当前页面: 开发资料首页 → Eclipse 专题 → 通过jdbc直连MS Sql出错,都折腾一晚上拉,谁来拉我一把呀~_~
通过jdbc直连MS Sql出错,都折腾一晚上拉,谁来拉我一把呀~_~
摘要: 通过jdbc直连MS Sql出错,都折腾一晚上拉,谁来拉我一把呀~_~
我的代码如下:
import java.sql.*;
public class JDBCDemo{
private String dbURL="jdbc:microsoft:sqlserver://localhost:1433";// 数据库标识名
private String user="sa";// 数据库用户名
private String password="318125";// 数据库用户密码
public JDBCDemo(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.sqlserverdriver"); //加载驱动器
Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接
DatabaseMetaData dbmd=con.getMetaData(); //获取DatabaseMetaData实例
System.out.println(dbmd.getDatabaseProductName()); //获取数据库名称
System.out.println(dbmd.getDatabaseProductVersion()); //获取数据库版本号
System.out.println(dbmd.getDriverName()); //获取JDBC驱动器名称
System.out.println(dbmd.getDriverVersion()); //获取驱动器版本号
System.out.println(dbmd.getUserName()); //获取登录用户名
con.close(); //关闭连接
}
catch(Exception ex){
ex.printStackTrace(); //输出出错信息
}
}
public static void main(String[] args){
new JDBCDemo();
}
}
代码应该没有问题的,可是老报错,我按照网上面写的文章把该打的补丁,该改的classpath都弄了怎么还是报错:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.sqlserverdriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at JDBCDemo.
(JDBCDemo.java:23)
at JDBCDemo.main(JDBCDemo.java:41)
我用的是Eclipse,希望有人帮我一下,不胜感谢!调通程序马上送分
自己顶一下
再顶
怎么没有人帮忙呀?
你把这一段代码
Class.forName("com.microsoft.jdbc.sqlserver.sqlserverdriver"); //加载驱动器
改成
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动器
也就是SQLServerDriver首字母大写,另外,看看你的数据库是不是SQL2000SP3以上版本的
你有没有把sqlserver的3个jar包导入到工程构建路径下面,如果没有,当然找不到驱动了
mssqlser.jar msutil.jar msbase.jar 这三个文件,放到构建路径或者直接放到classpath里
非常感谢chstone(西兰卡普) !!就是这个问题SQLServerDriver大小写没注意,以后知道了。
同时非常感谢terranhao() !!
谢谢你们!!马上给分!