我用jdbc,odbc桥连接数据库提示[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
我加载了mssql的三个jar包,提示依然是[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序。
我的程序如下
import java.sql.*;public class ODBCDemo{
private String dbURL="jdbc:odbc:student"; //数据库标识名
private String user="sa"; //数据库用户
private String password="sa"; //数据库用户密码
public ODBCDemo(){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //装载数据库驱动
Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接
System.out.println(con.getCatalog()); //打印当前数据库目录名称
System.out.println("连接成功");
con.close(); //关闭连接
}
catch (Exception ex) {
ex.printStackTrace(); //输出出错信息
}
}
public static void main(String args[]){
new ODBCDemo();
}
}
我加载了mssql的三个jar包,提示依然是[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序。
我的程序如下
import java.sql.*;public class ODBCDemo{
private String dbURL="jdbc:odbc:student"; //数据库标识名
private String user="sa"; //数据库用户
private String password="sa"; //数据库用户密码
public ODBCDemo(){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //装载数据库驱动
Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接
System.out.println(con.getCatalog()); //打印当前数据库目录名称
System.out.println("连接成功");
con.close(); //关闭连接
}
catch (Exception ex) {
ex.printStackTrace(); //输出出错信息
}
}
public static void main(String args[]){
new ODBCDemo();
}
}
但你的url :jdbc:odbc:student却是odbc的当然不行了!
如果想用jdbc 就把url换成:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs把pubs换趁你的数据库就是student如果想用odbc就要把启动换成:sun.jdbc.odbc.JdbcOdbcBridge
连接得时候跟数据库有关
SQL 2000和SQL 2005连接方式是不一样得
上网应该有很多得资料吧!!!
http://blog.csdn.net/wangzi041/archive/2007/10/02/1809692.aspx
public ODBCDemo(){
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //装载数据库驱动
Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接你同时用了jdbc和odbc怎么可以呢
把dbURL换了就好了