首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

JAVA连接SQL server 2000 的有关问题 (急)

2011-12-30 
JAVA连接SQL server 2000 的问题 (急!!!)用以下代码连接SQLserver2000出错importjava.sql.SQLExceptionim

JAVA连接SQL server 2000 的问题 (急!!!)
用以下代码连接SQL   server   2000出错
import   java.sql.SQLException;
import   java.sql.Connection;
import   java.sql.DriverManager;
import   java.sql.PreparedStatement;
import   java.sql.Statement;
import   java.sql.ResultSet;
//import   java.*;

public   class   CourseAppl   {
       
        private   Connection   conn;
        private   String   url;
        private   String   serverName;
        private   String   portNumber;
        private   String   databaseName;
        private   String   userName;
        private   String   password;
        private   String   sql;
       
        CourseAppl()   {
               
                url   =   "jdbc:microsoft:sqlserver:// ";
                serverName   =   "127.0.0.1 ";
                portNumber   =   "1433 ";
                databaseName   =   "master ";
                userName   =   " ";
                password   =   " ";
        }
       
        private   String   getConnectionUrl()   {
               
                //System.out.println   (url   +   serverName   +   ": "
                            //   +   portNumber   +   ";databaseName= "
                            //+   databaseName   +   "; ");
                return   url   +   serverName   +   ": "
                              +   portNumber   +   ";databaseName= "
                              +   databaseName   +   "; ";
        }
       
        private   Connection   getConnection()   {
               
                try   {
                       
                        System.out.println   (getConnectionUrl());
                        Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
                        //Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDrive ");


                        conn   =  
                                DriverManager.getConnection(getConnectionUrl(),userName,password);
                               
                        if(conn   !=   null)   {
                               
                                System.out.println   ( "数据库连接成功! ");
                        }
                       
                }catch(Exception   ce)   {
                       
                        ce.printStackTrace();
                        System.out.println   ( "getConnection()   内部错误跟踪: "   +
                                                                ce.getMessage());
                }
               
                return   conn;
        }

       
        public   static   void   main(String[]   args)   {
               
                CourseAppl   retObj   =   new   CourseAppl();
                retObj.getConnection();
        }
}  
出错信息为:
jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=master;
getConnection()   内部错误跟踪:No   suitable   driver
java.sql.SQLException:   No   suitable   driver
at   java.sql.DriverManager.getConnection(DriverManager.java:545)
at   java.sql.DriverManager.getConnection(DriverManager.java:171)
at   CourseAppl.getConnection(CourseAppl.java:48)
at   CourseAppl.main(CourseAppl.java:69)
已下在驱动,环境变量设置如下:
E:\Program   Files\Java\jdk1.5.0_08\lib\tools.jar;
E:\Program   Files\Java\jre1.5.0_08\lib\ext\mssqlserver.jar;
E:\Program   Files\Java\jdk1.5.0_08\lib\dt.jar;
E:\Program   Files\Java\jre1.5.0_08\lib\ext\msutil.jar;
C:\Program   Files\Microsoft   SQL   Server   2000   Driver   for   JDBC\lib\msbase.jar;
C:\Program   Files\Microsoft   SQL   Server   2000   Driver   for   JDBC\lib\mssqlserver.jar;
C:\Program   Files\Microsoft   SQL   Server   2000   Driver   for   JDBC\lib\msutil.jar;



[解决办法]
驱动错了
------解决方案--------------------


唉,驱动错了.
[解决办法]
用桥的话就要设置odbc数据源,用url的话就要用jdbc驱动,两个搞混了
[解决办法]
的确是驱动错了,为什么要把那注释掉呢,用那个驱动就对啦!

热点排行