日期:2014-05-20  浏览次数:20802 次

jdbc-odbc桥连接数据库问题。。。。帮帮小弟。。。。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import sun.jdbc.odbc.JdbcOdbcDriver;
public class LoginData {
public static void main(String[] args){
LoginData db=new LoginData();
db.getconn();
}
public Connection getconn(){
Connection conn=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn=DriverManager.getConnection("jdbc.odbc.sun","sa","test");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
if(conn!=null)
System.out.println("数据库已连接上");
return conn;
}
}
第4行中Eclipse左边上有叹号,说从未使用导入sun.jdbc.odbc.JdbcOdbcDriver
大虾们快来帮帮我,问题出在哪了,。。。

运行后的错误信息:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at src.data.LoginData.getconn(LoginData.java:20)
at src.data.LoginData.main(LoginData.java:10)


------解决方案--------------------
import sun.jdbc.odbc.JdbcOdbcDriver; 
驱动包不用这么导入的吧
======
第4行中Eclipse左边上有叹号,说从未使用导入sun.jdbc.odbc.JdbcOdbcDriver 
大虾们快来帮帮我,问题出在哪了,。。。 

=========
这只是提示你没有使用导入的包而已

可能是驱动包有问题,或者数据源什么的都配置好了吗?

------解决方案--------------------
like this
conn=DriverManager.getConnection("jdbc:odbc:DSN名称","sa","test");