【发布时间】:2018-05-11 19:37:49
【问题描述】:
我正在使用 ucanaccess 工具与我的 access 数据库进行交互,但我不知道如何将结果集显示或存储为字符串。
编辑:我试过 =System.out.println(resultSetId.getString(1)); 但这只会返回错误。
ResultSet resultSetId;
String msAccDB = "D://Computer Science//passManager//src//Manager.accdb";
String dbURL = "jdbc:ucanaccess://" + msAccDB;
connection = DriverManager.getConnection(dbURL);
statement = connection.createStatement();
resultSetId = statement.executeQuery("SELECT ID FROM Passwords WHERE ID =
\""+identifier+"\";");
System.out.println(resultSetId.getString(1));
给出错误Exception in thread "main" net.ucanaccess.jdbc.Ucanaccessenter code hereSQLException: invalid cursor state: identifier cursor not positioned on row in UPDATE, DELETE, SET, or GET statement: ; ResultSet is positioned before first row
编辑:添加 .next() 修复它,谢谢!
【问题讨论】:
-
你试过什么?什么地方出了错?结果集中有什么?
-
您遇到什么错误?
-
发布您在堆栈跟踪中遇到错误的代码。
标签: java sql ms-access ucanaccess