package studyB;//studyBパッケージに 入る
import java.sql.*;public class HelloDB
{ public static void main(String[] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\java\\code\\test.mdb";
Connection con = DriverManager.getConnection(url, "", "");
Statement stmt = con.createStatement();
String query = "select * from TESTTABLE1";
ResultSet rs = stmt.executeQuery(query);
String[][] result = new String [12][3];
while (rs.next())
{
int i;
for(i = 0 ; i < 3; i++)
{
int j;
for(j = 0; j < 12; j++)
{
result[i][j] = rs.getString(j);//error
}
}
}
stmt.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
编译可以通过,运行的时候报错。
说java.sql.SQLException:[Microsoft][ODBC Driver Manager] index无效什么的。全英文,俺也看不动。
DGDJ帮帮忙啊!!!
import java.sql.*;public class HelloDB
{ public static void main(String[] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\java\\code\\test.mdb";
Connection con = DriverManager.getConnection(url, "", "");
Statement stmt = con.createStatement();
String query = "select * from TESTTABLE1";
ResultSet rs = stmt.executeQuery(query);
String[][] result = new String [12][3];
while (rs.next())
{
int i;
for(i = 0 ; i < 3; i++)
{
int j;
for(j = 0; j < 12; j++)
{
result[i][j] = rs.getString(j);//error
}
}
}
stmt.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
编译可以通过,运行的时候报错。
说java.sql.SQLException:[Microsoft][ODBC Driver Manager] index无效什么的。全英文,俺也看不动。
DGDJ帮帮忙啊!!!
也不行啊
真无奈了阿
受不了阿现在这个问题我解决了
原来是我把行和列搞反了
真受不了自己现在的问题是java.sql.SQLException: No data found
错误之处在于result[i][j] = rs.getString(j + 1);//error
这块多次使用了rs.getString();这句话,后面的人解决这个问题就可以了阿。
摆脱了