關於SQLServerDriver的問題

sanqima發表於2014-06-14

     參考地址:http://blog.csdn.net/encienqi/article/details/6172995

                    http://blog.csdn.net/yeness/article/details/7613096

    平常做資料庫開發時,常碰到java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

這個問題。下面給出我的一點看法。

一、要把資料庫的Class.forName和url寫正確。

</pre><pre class="html" name="code">//連線資料庫2000
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
			
//連線資料庫2005
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			
//得到連線sql2000
//ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=myWebSite","sa","123456");
			
//得到連線sql2005
ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=myWebSite ","sa","123456");
			
//建立Statement
sm=ct.createStatement();
			
//此處用top1,效率高。找到一條就停止查詢
//這樣寫很危險,會有SQL隱碼攻擊漏洞。
//rs=sm.executeQuery("select top 1 * from [user] where UserName='"+u+"' and PWD='"+p+"'");
			
//解決方法,先查使用者名稱,返回密碼,然後與輸入的密碼比較。
rs=sm.executeQuery("select top 1 PWD from [user] where UserName='"+u+"'");

 

二、配置SQL2000或SQL2005所需要的jar包。

 

2.1)sql server2000 jdbc 3jar包驅動:分別是msbase.jar,mssqlserver.jar,msutil.jar ;加入到%Tomcat%/common/lib下或程式的lib下,也可以加到jdk1.6.0_02\jre\lib\ext 下

  SQL2000的jar包,下載地址:http://download.csdn.net/detail/sanqima/6966349

2.2)sql server2005 jdbc 1jar包驅動:sqljdbc4.jar或sqljdbc.jar,加入到%Tomcat%/common/lib下或程式的lib下,也可以加到jdk1.6.0_02\jre\lib\ext 下

 Java Runtime Environment (JRE) 1.6 版。請使用支援 JDBC 4.0 的 sqljdbc4.jar 類庫

   sqljdbc4.jar或sqljdbc.jar的下載地址:http://download.csdn.net/detail/sanqima/7498977



相關文章