【发布时间】: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