当前位置: 首页 > 面试题库 >

Java错误-net.ucanaccess.jdbc.UcanaccessSQLException:格式错误的字符串:'

农飞星
2023-03-14
问题内容

使用uCanaccess检索保存在桌面中的数据库时出现错误。

我的代码如下:

package Week11Package;

导入java.util.Scanner; 导入java.sql。*;

公共类dbTest1 {

static Scanner input = new Scanner (System.in);
static String url;
static Connection aConnection;
static Statement aStatement;
static boolean gotIt = false;

public static void main(String[] args) {

    dbTest1.initialize();
}
public static void initialize() {
    //establish the DB connection.
    url = "jdbc:odbc:MS Access Database;DBQ=.//Teams.accdb";
    try {
        //load the jdbc - odbc bridge for Windows
        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        //create a connection instance
        aConnection = DriverManager.getConnection("jdbc:ucanaccess:///Users/Vince/Desktop/Teams.accdb");
        //create statement object instance for this connection
        aStatement = aConnection.createStatement();
        String sqlQuery = "SELECT PlayerID, PlayerName, TeamID " +
                    "FROM PLAYER"+"'";
        ResultSet rs = aStatement.executeQuery (sqlQuery);
        gotIt = rs.next();
        if (gotIt) {
            System.out.println("Connected to DB & found Data!!!");
            System.out.println("Which Player ID are you looking for?");
            String stringpID = input.next();
            boolean found = false;
            while(gotIt){
                //extract the data
                String pID = rs.getString (1);
                if (pID.equals(stringpID))
                    found = true;
                String pName = rs.getString (2);
                String tID = rs.getString (3);
                System.out.println(pID+" " +pName+ " "+tID);
                gotIt = rs.next();
            }
            if (found)
                System.out.println("The player ws found");
        }
        aStatement.close();
        aConnection.close();
    }
catch (ClassNotFoundException e) {
        System.err.println(e);
    }
    catch (SQLException e) {
        System.err.println(e);
    } 
}

}

我将很乐意为您解决此错误提供任何建议。

谢谢,文斯


问题答案:

好吧,首先,导入您的库(lib文件夹中的jar文件)。http://sourceforge.net/projects/ucanaccess/files/UCanAccess-2.0.9.1-bin.zip/download

然后检查一下。这可能会有所帮助。

Connection a = DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\Vince\\Desktop\\Teams.accdb");
Statement s = a.createStatement();
String sqlQuery = "SELECT PlayerID, PlayerName, TeamID " + "FROM PLAYER"+"'";
ResultSet rs = s.executeQuery(sqlQuery);
while(rs.next()){
System.out.println("Connected to DB & found Data!!!");
}


 类似资料:
  • 问题内容: 目前,我正在开发一项功能,该功能涉及解析从另一产品收到的XML。我决定对一些实际的客户数据进行一些测试,看起来其他产品正在允许来自用户的输入被认为是无效的。无论如何,我仍然必须尝试找出一种解析它的方法。我们正在使用,但输入出现错误,如下所示。 如你所知,说明中包含似乎是无效标签的内容。现在,此描述标签被称为是叶子标签,并且其中不应包含任何嵌套标签。无论如何,这仍然是一个问题,并且会在

  • 在将配置单元外部表从RC格式升级为ORC格式并在其上运行MSCK修复表(当我确实从表中选择全部时)时,我得到以下错误- 将RC格式的历史数据迁移到ORC格式的新定义的过程是什么?

  • 我有一个列,其中的值保存为字典,我使用下面的代码将值分解为两个单独的列,但是,我正在努力处理具有空值的行(请参见下面的错误消息):df desired_output_df 我的代码: 但是,我收到以下错误:ValueError:节点或字符串格式错误:0

  • 问题内容: 众所周知,使用存在潜在的安全风险,因此提倡使用 但是在python 2.7中,运行此示例时会返回: 而在python 3.3中,此示例按预期工作: 为什么它在python 3而不是python 2上运行?如何在不使用高风险函数的情况下在python 2.7中进行修复? 问题答案: 这在Python 2上不起作用的原因在于它的实现。当righth操作数为复数时,原始实现只对加法和减法执行

  • 问题内容: 我正在尝试在正在构建的android应用中发出http POST请求,但是无论我使用哪个url,Eclipse都会不断引发格式错误的URL异常。我尝试了其中一个android教程中的一行代码: 甚至触发错误。Eclipse是否会为我尝试创建的任何URL不断引发此错误,原因是什么? 问题答案: 它不是在引发异常,而是在抱怨您没有处理 它可能 (即使不会) 的可能性 ,因为这种情况下的UR

  • 问题内容: 我收到以下错误: 第一个字段是格式。 有任何想法吗? 谢谢。 问题答案: 当您将字符串值插入日期列时,则需要在使用函数期间将其转换为日期。使用此功能时,您将提供字符串的格式。 功能格式: 因此,您的查询将如下所示: 参见带有演示的SQL Fiddle