gpt4 book ai didi

java - 为什么netbeans看不到我创建的数据库驱动器?

转载 作者:太空宇宙 更新时间:2023-11-04 15:20:37 26 4
gpt4 key购买 nike

嗯,我正在使用 ms access 创建一个数据库,并在 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.java:10) 在 db.main(db.java:39)

最佳答案

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

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

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

关于java - 为什么netbeans看不到我创建的数据库驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20432541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com