【问题标题】:How to connect Java 8 with MS Access?如何将 Java 8 与 MS Access 连接起来?
【发布时间】:2015-09-30 09:22:36
【问题描述】:

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

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");
}
}
}

【问题讨论】:

  • 那么实际的问题是什么?您只是收到“找不到用户”消息,还是收到某种错误?
  • 这里什么都没有发生,我没有收到任何错误。我的数据库连接正确吗?
  • 我在您的代码中没有看到任何明显的错误。 catch 块中有什么(如果有的话)?您是否在 Java 8 下运行此代码?

标签: java ms-access java-8 jdbc-odbc


【解决方案1】:

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

Manipulating an Access database from Java without ODBC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    相关资源
    最近更新 更多