java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.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 db.base.Conn.getConnection(Conn.java:17) at db.base.Conn.main(Conn.java:29) 这个问题怎么解决啊
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //连接服务器和数据库sample
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
String dbURL = "jdbc:sqlserver://localhost:1433/sample"; 端口也要正确。Class.forName(driverName);这句不要也可以,代之以:
DriverManager.registerDriver(new SQLServerDriver());其它的不用改。
Class.forName(driverName);
这两句也可以不要。
只不过有DriverManager.registerDriver(new SQLServerDriver());这句看起来顺眼。否则
import com.microsoft.sqlserver.jdbc.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 db.base.Conn.getConnection(Conn.java:17)
at db.base.Conn.main(Conn.java:29)
这个问题怎么解决啊
{
private static String url = "jdbc:sqlserver://localhost:1433; DatabaseName=UFSystem";
private static String user = "sa";
private static String password = ""; private JdbcUtils()
{
} static
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch (ClassNotFoundException e)
{
throw new ExceptionInInitializerError(e);
}
} public static Connection getConnection() throws SQLException
{
return DriverManager.getConnection(url, user, password);
} public static void free(ResultSet rs, Statement st, Connection conn)
{
try
{
if (rs != null)
{
rs.close();
}
}
catch (SQLException e)
{
e.printStackTrace();
}
finally
{
try
{
if (st != null)
{
st.close();
}
}
catch (SQLException e)
{
e.printStackTrace();
}
finally
{
if (conn != null)
{
try
{ conn.close(); }
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}
}}
如果你是用sun.jdbc.odbc.JdbcOdbeDriver 进行连接的话你要建立数据源
第二个你需要启动sqlserver服务中的TCP/IP服务,在sqlserver的配置里修改