シンプルなWebアプリケーションを作成するためにIntelliJ IDEA 14.0、Tomcatサーバーとh2データベースを使用しました。 org.h2.Driver私は "名前のフォルダ内のH2のjarファイルを格納しJntelliJがドライバクラスを見つけることができません
:私は、アプリケーションを実行すると は、残念ながら、私は例外のために
にjava.lang.ClassNotFoundExceptionがメッセージを受け取りますdb "に設定し、"ライブラリとして追加 "機能を設定します。 は、私はこのような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(); } } }
}
そして私は、サーブレットでデータベースを呼び出します。
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(); }
出力は「いいえドライバが見つかりません」と言うと、それは私がIntelliJのは
h2
ドライバを見つけますが、TomcatがまだできませんMain
方法でクラスDBConn
()を呼び出すときことを、言うことimportandだをスローします。
私はIntelliJとEclipseのこのアプリケーションの新機能だから助けてください。私のプロジェクトにはIntelliJを使いたいです。
よろしくお願いいたします。
ありがとう。私はh2 jarライブラリを/ WEB-INF/libに貼り付けてくれます。 –