本文主要是介绍关于SQLServerDriver的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考地址: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
这篇关于关于SQLServerDriver的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!