新手问题,请大家帮忙看看为什么错了?
package socket;
import java.sql.*;
public class JDBCDemo{
private String dbURL="jdbc:microsoft:sqlserver://127.0.0.1:3306"; // 数据库标识名
private String user="root"; // 数据库用户名
private String password="123456"; // 数据库用户密码
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();
}
}
错误信息:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at socket.JDBCDemo.<init>(JDBCDemo.java:11)
at socket.JDBCDemo.main(JDBCDemo.java:29)