java 与sqlserver 2000 连接问题?!
import java.sql.*;
public class ConnectDB{
public static void main(String args[]){
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
Connection con=null;
Statement stat=null;
ResultSet rs=null;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("驱动程序已装载");
System.out.println("即将连接数据库");
}catch(Exception ex){
System.out.println("无法加载驱动程序: "+ex.getMessage());
return;
}
try{
con=DriverManager.getConnection(url,"sa","");
stat=con.createStatement();
rs=stat.executeQuery("SELECT * FROM stu");
System.out.println("查询结果为: ");
while(rs.next()){
System.out.println(rs.getString(1)+rs.getString(2)
+rs.getString(3));
}
rs.close();
stat.close();
con.close();
}catch (
SQLException ex){
while(ex!=null){
ex.printStackTrace();
ex=ex.getNextException();
}
}
}
}
程序运行后显示 无法加载驱动程序:com.microsoft.jdbc.sqlserver.SQLServerDriver
可是我 已经装了C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
------解决方案--------------------jdbc的3个驱动包加了吗?数据库的sp4补丁打了吗?
------解决方案--------------------1,无法加载驱动程序:com.microsoft.jdbc.sqlserver.SQLServerDriver 表明
你jdbc驱动没有工作。关于怎么设置jdbc google一下就知道了
2,数据库连接要用混合模式登录。
------解决方案--------------------Jdbc驱动没有加 SQLServer2000要打上补丁 SP3 SP4都可以 不过个人用SP3的补丁 把三个驱动包加入classpath中去
------解决方案--------------------把三个驱动包加入classpath中去
------解决方案--------------------把3个包放到你的java_home/jre/lib/ext 下肯定可以
http://www.10zhizui.cn
------解决方案--------------------net.sourceforge.jtds.jdbc.Driver
用这个驱动试试~~
------解决方案--------------------用第三方的驱动,不要用微软自身的驱动试一下,还有要升级数据库补丁包,我在项目中就是因为数据库没有升级,问题和你一样!
------解决方案--------------------连数据库,三个jar放到工程目录下,数据库补丁包,classpath路径
------解决方案--------------------安装个驱动
------解决方案--------------------SQLServer2000要打上补丁