我用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();
}
}

解决方案 »

  1.   

    你加的com.microsoft.jdbc.sqlserver.SQLServerDriver驱动是jdbc的
    但你的url :jdbc:odbc:student却是odbc的当然不行了!
    如果想用jdbc 就把url换成:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs把pubs换趁你的数据库就是student如果想用odbc就要把启动换成:sun.jdbc.odbc.JdbcOdbcBridge
      

  2.   

    注意
    连接得时候跟数据库有关
    SQL 2000和SQL 2005连接方式是不一样得
    上网应该有很多得资料吧!!!
    http://blog.csdn.net/wangzi041/archive/2007/10/02/1809692.aspx
      

  3.   

      private String dbURL="jdbc:odbc:student";    //数据库标识名
        public ODBCDemo(){
     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");    //装载数据库驱动
     Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接你同时用了jdbc和odbc怎么可以呢
    把dbURL换了就好了