通过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.<init>(JDBCDemo.java:23)
at JDBCDemo.main(JDBCDemo.java:41)
我用的是Eclipse,希望有人帮我一下,不胜感谢!调通程序马上送分