通过jdbc直连MS Sql出错,都折腾一晚上拉,谁来拉我一把呀~_~

therainman 2006-11-02 09:43:45
我的代码如下:
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.<init>(JDBCDemo.java:23)
at JDBCDemo.main(JDBCDemo.java:41)
我用的是Eclipse,希望有人帮我一下,不胜感谢!调通程序马上送分
...全文
154 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
therainman 2006-11-03
  • 打赏
  • 举报
回复
非常感谢chstone(西兰卡普) !!就是这个问题SQLServerDriver大小写没注意,以后知道了。
同时非常感谢terranhao() !!
谢谢你们!!马上给分!
terranhao 2006-11-03
  • 打赏
  • 举报
回复
你有没有把sqlserver的3个jar包导入到工程构建路径下面,如果没有,当然找不到驱动了
mssqlser.jar msutil.jar msbase.jar 这三个文件,放到构建路径或者直接放到classpath里
chstone 2006-11-02
  • 打赏
  • 举报
回复
你把这一段代码
Class.forName("com.microsoft.jdbc.sqlserver.sqlserverdriver"); //加载驱动器
改成
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动器

也就是SQLServerDriver首字母大写,另外,看看你的数据库是不是SQL2000SP3以上版本的
therainman 2006-11-02
  • 打赏
  • 举报
回复
怎么没有人帮忙呀?
therainman 2006-11-02
  • 打赏
  • 举报
回复
再顶
therainman 2006-11-02
  • 打赏
  • 举报
回复
自己顶一下

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧