如何将 Java 8 与 MS Access 连接?

Ama*_*mar 2 java ms-access jdbc-odbc java-8

我在使用 ms access 数据库在 java 中制作登录页面时遇到一些问题。它没有从 MS Access 数据库获取用户名和密码。

try
{
String user=t.getText().trim();
String pass=t1.getText().trim();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con1=DriverManager.getConnection("jdbc:odbc:balogin");
Statement stat;
stat=con1.createStatement();
ResultSet rs=stat.executeQuery("select * from Table1 where user='"+user+"' and pass='"+pass+"'");
System.out.println("select * from Table1 where user='"+user+"' and pass='"+pass+"'");
int count=0;
while(rs.next())
{
{count=count+1;}
if(count==1)
{
JOptionPane.showMessageDialog(null,"User Found,Access Granted");
ControlPanel cp1=new ControlPanel();
cp1.display();
}
else
{
JOptionPane.showMessageDialog(null,"User not found");
}
}
}
Run Code Online (Sandbox Code Playgroud)

Gor*_*son 5

JDBC-ODBC 桥已过时,并已从 Java 8 中删除,因此.getConnection("jdbc:odbc:...根本无法工作。如需替代方案,请参阅

在没有 ODBC 的情况下从 Java 操作 Access 数据库