public class DButil {
        private static Connection ct=null;
public static Connection getConn(){
try {
//加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//得到连接
ct=(Connection) DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=BOOKSHOP","sa","910212");
//System.out.println("ok");
} catch (Exception e) {

e.printStackTrace();
}
return ct;
}
}
连接数据库载入驱动的时候ct= DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=BOOKSHOP","sa","910212");  
为什么会报错,加一个Connection就可以了    这有什么区别?

解决方案 »

  1.   

    强行转换成connection类型,一般不需要的
      

  2.   


    因为你引入import java.sql.Connection;
    import java.sql.DriverManager;
    这两个的时候不是同时为sql目录下的,所以必需加上(Connection)强制类型转换,lz你可以试试!
      

  3.   

    楼主用的是sql server 2000的数据库驱动。但是你的url又是2005的写法
      

  4.   


    那你有2005的数据库驱动,给我发一个,[email protected]
      

  5.   

    2005的驱动你直接上官网去下载不是更快。
    http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx
      

  6.   

    public class DButil {
            private static Connection conn=null;
    public static Connection getConn(){
    try {
    //加载驱动
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    //得到连接
    conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=BOOKSHOP","sa","910212");
     if(!conn.isClosed())
    System.out.println("ok");
    else
    System.out.println("error");} catch (Exception e) {e.printStackTrace();
    }
    return ct;
    }
    }楼主测试一下,如果你是2005的话,Class.forName("com.microsoft.sqlserver。jdbc.SQLServerDriver");
    conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=BOOKSHOP","sa","910212");
      

  7.   

    我找到什么原因了,现在连接上了,我下载了一个sqljdbc安装包,安装后设置了环境变量。里面有两个jar包,一个是sqljdbc另一个是sqljdbc4.之前都是用第一个,因为看网络上大家都是用那个。今天在myeclipse查看了控制台,出现012-12-21 14:51:29 com.microsoft.sqlserver.jdbc.SQLServerConnection <init>
    严重: 此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。
    java.lang.UnsupportedOperationException: 此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。我就把sqljdbc4导进去就可以用了。之前都没报这些错误,今天啥就报了。问题解决了,哈哈