我创建了一个 CRUD 应用程序,应用程序的连接方法如下所示。我已经在我的计算机上对其进行了测试并且工作正常,但是在另一台未安装 MS Access 的计算机上进行测试时,它正在抛出NullPointerException
.
那么我应该怎么做才能纠正这个问题呢?是否有任何用于连接到 .mdb 文件的库?
这些也应该在 Linux 上运行。如果库可用,我可以将 .mdb 文件转换为 Open Office Base...
void DoConnect()
{
try{
String current = new java.io.File( "." ).getCanonicalPath();
current+="\\DataBases\\Quiz.mdb";
String host = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+current+";";
String uName = "";
String uPass = "";
con=new Connection[Size];
stmt=new Statement[Size];
for(int i=0;i<Size;i++)
{
con[i]=DriverManager.getConnection(host, uName, uPass);
stmt[i]=con[i].createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
ts=stmt[0].executeQuery("SELECT * FROM Quiz");
ts.first();
rs=stmt[1].executeQuery("SELECT ANSW FROM Quiz");
System.out.print(rs.getString("STM1"));
}catch (IOException | SQLException err) {
}
}