因此,下面的代碼在Eclipse中工作,但它在CL中不起作用。我認爲它與JDBC連接器有關,但我不確定。它不會拋出任何錯誤,它只是不執行。例如,它甚至不會打印「EDF」。有什麼建議麼?Java - JDBC在Eclipse中工作不是CL
//Connection conn = null;
String url = "jdbc:mysql://localhost/";
String db = "db";
String driver = "com.mysql.jdbc.Driver";
String table = "order_queue";
Connection conn = null;
// Upload trade data to order_queue table
try {
Class.forName(driver);
System.out.print("EDF");
try {
conn = DriverManager.getConnection(url+db,"root","");
Statement st = conn.createStatement();
String sql = "INSERT INTO " + table + " (name) VALUES("APPLE");
st.executeUpdate(sql);
conn.close();
} catch (SQLException s) {
s.printStackTrace();
orderMessage = "ERROR: Problem executing order. Please try again!";
}
} catch (ClassNotFoundException cnfe){
orderMessage = "ERROR: Problem connecting to OMS database. Contact technical support or try again later.";
}
異常 「主要」 java.lang.NoClassDefFoundError:執行 引起:拋出java.lang.ClassNotFoundException:執行 \t在java.net.URLClassLoader的$ 1.run(URLClassLoader.java:202) \t是java .security.AccessController.doPrivileged(本機方法) \t在java.net.URLClassLoader.findClass(URLClassLoader.java:190) \t在java.lang.ClassLoader.loadClass(ClassLoader.java:306) \t在sun.misc .Launcher $ AppClassLoader.loadClass(Launcher.java:301) \t at java.lang.ClassLoader.loadClass(ClassLoader.java:247)any suggestions ? – scriptdiddy
看到我的編輯,你需要添加你的classes目錄到命令行(我假設它被稱爲「類」) – Matt