站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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() !!
谢谢你们!!马上给分!


↑返回目录
前一篇: MYECLIPSE可以配置远程tomcat吗?
后一篇: html:button里面的onclick事件 能不能调用class文件里面的函数