我照着书写了如下的代码:
  String url = "jdbc:odbc:CustomerInformation";
  String userID = "jim";
  String password = "keogh";
  Statement DataRequest;
  private Connection Db;
  try {
     Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");
     Db = DriverManager.getConnection(url,userID,password);
   }
启动了SQL Server的服务;
目前我在SQL Server里建立了一个自己的数据库名叫mydb;
我的SQL Server用的是windows身份验证;
我用的环境是Eclipse下建立了一个纯Java类,在这个类中写了这样的代码,然后试图连接数据库mydb;
应该对上面的一段代码怎么修改呢?如果可以的话,还请能帮我解释一下以下各项都对应于
SQL Server里的什么设置:
   "jdbc:odbc:CustomerInformation"
   "sun.jdbc.odbc.JdbcOdbcDriver"
非常感谢!

解决方案 »

  1.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String user = "test";
    String password = "test";
    String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
    Connction conn = DriverManager.getConnection(url, user, password); "jdbc:odbc:CustomerInformation" 是连接的URL
     "sun.jdbc.odbc.JdbcOdbcDriver" 是数据库驱动类
      

  2.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String user = "";
    String password = "";
    String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
    Connction conn = DriverManager.getConnection(url, user, password);其中的user和password为你访问数据库时的用户名和密码
    你的Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");中的sun.jdbc.odbc.JdbcOdbcDriver
    采用的是odbc和jdbc的桥连接。
    而com.microsoft.jdbc.sqlserver.SQLServerDriver采用的是纯粹的jdbc连接
      

  3.   

    你采用的是jdbc-odbc-bridge
    url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
      

  4.   

    Microsoft SQL Server series (6.5, 7.x and 2000) and Sybase 10JDBC Name: jTDS
    URL: http://jtds.sourceforge.net/
    Version: 0.5.1
    Download URL: http://sourceforge.net/project/showfiles.php?group_id=33291语法:Class.forName("net.sourceforge.jtds.jdbc.Driver ");
    Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://host:port/database","user","password");
    or
    Connection con = DriverManager.getConnection("jdbc:jtds:sybase://host:port/database","user","password");