【发布时间】:2017-04-05 11:38:47
【问题描述】:
我一直在尝试将 Ucanacces 与 getMetaData() 一起使用,但我遇到了一些问题,当我尝试显示信息时出现此错误:
Error de SQLException:net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.1 estado del cursor wrongo: cursor indicado no está posicionado en una fila para sentencia UPDATE, DELETE, SET, o GET: ; Posición actual del resultado de la Consulta es antes del prime registro
英文的意思是
UCAExc:::4.0.1 游标状态不正确:cursor 指示未定位在行中 UPDATE、DELETE、SET 或 GET 陈述。:;查询结果的当前位置在 首次注册
(对不起,我自己翻译了)。
所以我认为错误可能是在我尝试打印数据时尝试访问数据:
Connection connection=DriverManager.getConnection(url);
Statement statement=connection.createStatement();
String sql= "SELECT * FROM BARCO";
ResultSet result=statement.executeQuery(sql);
ResultSetMetaData rmeta=result.getMetaData();
int numColums=rmeta.getColumnCount();
for(int i=1;i<=numColums;++i){
if (i>numColums){
System.out.print(result.getString(rmeta.getColumnName(i))+"|");;
}else {
System.out.println(result.getString(rmeta.getColumnName(i)));
}
}
while(result.next()){
for(int i=1;i<=numColums;++i){
if(i<numColums){
System.out.print(result.getString(rmeta.getColumnName(i))+"|");
}else{
System.out.println(result.getString(rmeta.getColumnName(i)));
}
}
【问题讨论】:
标签: java position cursor ucanaccess