###前提・実現したいこと
javaのServletでDatabase接続をしようと思っているのですが分かりません。
どうか教えていただけないでしょうか。
###該当のソースコード
java
1package servlet; 2 3import java.io.IOException; 4import java.sql.Connection; 5import java.sql.DriverManager; 6import java.sql.ResultSet; 7import java.sql.SQLException; 8import java.sql.Statement; 9 10import javax.servlet.RequestDispatcher; 11import javax.servlet.ServletException; 12import javax.servlet.annotation.WebServlet; 13import javax.servlet.http.HttpServlet; 14import javax.servlet.http.HttpServletRequest; 15import javax.servlet.http.HttpServletResponse; 16 17@WebServlet("/") 18public class KiddaLaController extends HttpServlet { 19 20 private static final long serialVersionUID = 1L; 21 22 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 23 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/MainMenuFrame.jsp"); 24 request.setCharacterEncoding("UTF-8"); 25 dispatcher.forward(request, response); 26 response.getWriter().append("Served at: ").append(request.getContextPath()); 27 28 Connection db = null; 29 30 ResultSet res = null; 31 32 Statement st = null; 33 34 //データベースへの接続&SQL実行 35 try{ 36 Class.forName("com.mysql.jdbc.Driver"); 37 db = DriverManager.getConnection("jdbc:mysql://localhost/kidda_la?" + 38 "user=root&password=admin&useUnicode=true&characterEncoding=utf-8"); 39 st = db.createStatement(); 40 41 res = st.executeQuery("SELECT * FROM customer"); 42 43 while(res.next()){ 44 System.out.println(res.getString("CUSTNAME")); 45 System.out.println(res.getString("TEL")); 46 } 47 st.close(); 48 } catch (Exception e) { 49 e.printStackTrace(); 50 }finally{ 51 try { 52 db.close(); 53 } catch (SQLException e) { 54 e.printStackTrace(); 55 } 56 } 57 } 58 59 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 60 61 } 62 63}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/10 01:36