【问题标题】:Why netbeans cant see the database drive i create?为什么 netbeans 看不到我创建的数据库驱动器?
【发布时间】:2013-12-06 19:59:28
【问题描述】:

好吧,我正在创建一个具有 ms 访问权限的数据库,我在 odbca32 上的数据源上添加了这个数据库..但是当我创建连接时,我看不到我创建的表里面有什么......这是代码..

import java.sql.*;


 public class db {

Connection con;
Statement st;
ResultSet rs;
public db(){
connect();
}
public void connect(){

try{

    String driver="sun.jdbc.odbc.JdbcOdbcDriver";
    Class.forName(driver);

    String db="jdbc:odbc:db"; 
    con=DriverManager.getConnection(db); 
    st=con.createStatement();
    String sql="select * from Table1";
    rs = st.executeQuery(sql);

    while(rs.next()){

        String fname=rs.getString("Fname");
        String lname=rs.getString("Lname");

        System.out.println(fname+"  "+lname);

    }

}catch(Exception ex){

}
 }
public static void main(String[] args) {
    new db();
}
}

这就是我得到的错误......

java.sql.SQLException: [Microsoft][?????????? ????????? ?????? ODBC] ?? ?????????? DSN ?????????? ?????? ???????????? ??? ??? ????????? ?????? ??? ??? ?????? 在 sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6964) 在 sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7121) 在 sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3080) 在 sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323) 在 sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174) 在 java.sql.DriverManager.getConnection(DriverManager.java:571) 在 java.sql.DriverManager.getConnection(DriverManager.java:233) 在 db.connect(db.java:20) 在 db.(db.java:10) 在 db.main(db.java:39)

【问题讨论】:

  • 在您的catch 块中,您能否尝试添加ex.printStackTrace(); 以便我们查看任何错误?
  • (后编辑):您的错误信息看起来很疯狂!数据库是否配置为使用非拉丁字母?如果是这样,您的控制台是否设置为正确显示此文本?
  • 好吧,我试图从数据源创建一个数据库以保存我的访问数据库...我在 C:\\windows\syswow64\odbca32 中找到了一个技巧,但是当我尝试可以访问我创建的数据库失败..我相信它的连接问题,但我无法解决它.. :/

标签: java database netbeans jdbc jdbc-odbc


【解决方案1】:

从您的疯狂错误消息中,我最好的猜测是您的连接字符串不正确。对于 MS Access 数据库,连接字符串需要包含(至少)文件名。

根据another answer on StackOverflow,你需要这样的东西:

String db = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=databasefile.mdb"

【讨论】:

  • 谢谢那个链接先生...我现在解决了这个问题,我的数据库很容易工作......再次谢谢...
猜你喜欢
  • 2014-06-04
  • 2017-01-28
  • 2014-07-01
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
相关资源
最近更新 更多