从网上找的例子:
import java.sql.*; public class testdb { public static void main(String[] args) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://CHOD3R8CRMD01:1433;DatabaseName=aia";
String userName = "nnm";
String userPwd = "Network2";
Connection dbConn; try {
System.out.println("class forName..!");
Class.forName(driverName);
System.out.println("Connection ...!");
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
} catch (Exception e) {
e.printStackTrace();
}
}
}编译没问题,但运行报错
Exception in thread "main" java.lang.NoClassDefFoundError: E:\work\java\testdb
Caused by: java.lang.ClassNotFoundException: E:\work\java\testdb
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)
Could not find the main class: E:\work\java\testdb. Program will exit.非常困惑,哪里出了问题?
import java.sql.*; public class testdb { public static void main(String[] args) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://CHOD3R8CRMD01:1433;DatabaseName=aia";
String userName = "nnm";
String userPwd = "Network2";
Connection dbConn; try {
System.out.println("class forName..!");
Class.forName(driverName);
System.out.println("Connection ...!");
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
} catch (Exception e) {
e.printStackTrace();
}
}
}编译没问题,但运行报错
Exception in thread "main" java.lang.NoClassDefFoundError: E:\work\java\testdb
Caused by: java.lang.ClassNotFoundException: E:\work\java\testdb
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)
Could not find the main class: E:\work\java\testdb. Program will exit.非常困惑,哪里出了问题?
Could not find the main class: E:\work\java\testdb. Program will exit.
ClassNotFoundException:E:\work\java\testdb 没有找到 testdb这个类的class文件。
你去E:\work\java\这个目录下找找看有没有这个testdb.class这个文件。
2.配置文件中ClassName这个属性可能不存在值.或者给出的值是错误的
3.如果有涉及到数据库的话.那么你没有该数据库的驱动包