0
我使用IntelliJ IDEA 14.0,Tomcat服務器和h2數據庫來創建簡單的Web應用程序。 不幸的是,當我運行的應用程序,我收到消息異常JntelliJ無法找到驅動程序類
拋出java.lang.ClassNotFoundException:org.h2.Driver
我存儲H2 JAR文件的文件夾名稱爲「 db「並設置」添加爲庫「功能。 我連接到數據庫這樣的:
public class DBConn {
private static final String DRIVER = "org.h2.Driver";
private static final String URL = "jdbc:h2:tcp://localhost/~/BigPicture";
private static final String USERNAME = "doncho";
private static final String PASS = "";
private static DBConn instance;
private static Connection conn;
private DBConn(){
}
public static DBConn getInstance(){
if(instance == null){
instance = new DBConn();
}
return instance;
}
public Connection getConnectivity(){
try {
Conn();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
private void Conn() throws SQLException{
if(conn == null){
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
System.out.println("No Driver Found");
e.printStackTrace();
}
DriverManager.getConnection(URL, USERNAME, PASS);
}
}
public void Disconnect(){
if(conn != null){
try {
conn.close();
conn = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
我呼籲數據庫中的Servlet。
public class DBServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Connection conn = DBConn.getInstance().getConnectivity();
System.out.println("It Work's");
DBConn.getInstance().Disconnect();
}
輸出表示「沒有司機發現」,並拋出
這importand說,那個時候我在Main
方法調用類DBConn
()的IntelliJ找到h2
驅動程序,但Tomcat的還是不能。
請幫忙,因爲我是IntelliJ新手,在Eclipse中這個應用程序可以工作,但我想爲我的項目使用IntelliJ。
此致敬禮。
謝謝。我將h2 jar庫粘貼到/ WEB-INF/lib中,它適用於我。 –