前提・実現したいこと
Java初心者で、本を見て自己学習しているのですが DB(H2)への接続でエラーが解決できないため、ご教授お願いします。
発生している問題・エラーメッセージ
下記2つがインポートできないので、get.connectionでエラーになります。 import javax.sql.DataSource; import java.sql.Connection;
該当のソースコード
・content.xml <Context reloadable="true"> <Resource name="jdbc/book" auth="Container" type="javax.sql.DataSource" driverClassName="org.h2.Driver" url="jdbc:h2:tcp://localhost/~/book" username="sa" password="" /> </Context>
・All.java(コード一部抜粋) public class All extends HttpServlet { public void doGet ( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { PrintWriter out=response.getWriter(); Page.header(out); try { InitialContext ic = new InitialContext(); DataSource ds = (DataSource)ic.lookup( "java:/comp/env/jdbc/book"); Connection con = ds.getConnection(); PreparedStatement st = con.prepareStatement( "select * from product"); ResultSet rs = st.executeQuery(); while (rs.next()) { out.println(rs.getInt("id")); out.println(":"); out.println(rs.getString("name")); out.println(":"); out.println(rs.getInt("price")); out.println("<br>"); } st.close(); con.close(); } }
環境
OS: Windows10 64bit DB: h2-1.4.197 Java 1.8.0_162 tomcat 8.0.50 Eclipse 4.7.2 プロジェクト名: book ソースパス: book/src/chapter14/All.Java book/WebContent/META-INF/content.xml
「インポートできないので」エラーになるということはコンパイルエラーですか?それとも実行時エラーですか?いずれにしても出力されたメッセージをコピペした方がいいと思います。
H2をTCPサーバーで起動してますか?
あなたの回答
tips
プレビュー