thieumao

Connect Servlet to MySQL demo

Dec 8th, 2013
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.05 KB | None | 0 0
  1. package mao.servlets;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7.  
  8. import javax.servlet.ServletConfig;
  9. import javax.servlet.ServletContext;
  10. import javax.servlet.ServletException;
  11. import javax.servlet.annotation.WebServlet;
  12. import javax.servlet.http.HttpServlet;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15.  
  16. import java.sql.*;
  17.  
  18. /**
  19.  * Servlet implementation class TestAppXoSo
  20.  */
  21. @WebServlet("/TestAppXoSo")
  22. public class TestAppXoSo extends HttpServlet {
  23.     private static final long serialVersionUID = 1L;
  24.  
  25.     /**
  26.      * @see HttpServlet#HttpServlet()
  27.      */
  28.     public TestAppXoSo() {
  29.         super();
  30.         // TODO Auto-generated constructor stub
  31.     }
  32.  
  33.     /**
  34.      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
  35.      *      response)
  36.      */
  37.     protected void doGet(HttpServletRequest request,
  38.             HttpServletResponse response) throws ServletException, IOException {
  39.         // TODO Auto-generated method stub
  40.         PrintWriter writer = response.getWriter();
  41.         writer.println("Thieu Mao was here <br>");
  42.         response.setContentType("text/html;charset=UTF-8");
  43.         String mao = request.getParameter("mao");
  44.         writer.println("Mao = " + mao + "<br>");
  45.  
  46.         String db = "TestMySQL"; // Tên database
  47.         String user = "root"; // Mặc định là root
  48.         String pass = "admin"; // Mật khẩu quản trị MySQL
  49.         try {
  50.             // create our mysql database connection
  51.             // String myDriver = "org.gjt.mm.mysql.Driver";
  52.             // String myUrl = "jdbc:mysql://localhost/TestMySQL";
  53.             // Class.forName(myDriver);
  54.             // Connection conn = DriverManager.getConnection(myUrl,
  55.             // "root","admin");
  56.             String url = "jdbc:mysql://localhost/" + db + "?user=" + user
  57.                     + "&password=" + pass;
  58.             Class.forName("com.mysql.jdbc.Driver");
  59.             Connection conn = (Connection) DriverManager.getConnection(url);
  60.  
  61.             // our SQL SELECT query.
  62.             // if you only need a few columns, specify them by name instead of
  63.             // using "*"
  64.             String query = "SELECT * FROM user";
  65.  
  66.             // create the java statement
  67.             Statement st = conn.createStatement();
  68.  
  69.             // execute the query, and get a java resultset
  70.             ResultSet rs = st.executeQuery(query);
  71.  
  72.             // iterate through the java resultset
  73.             while (rs.next()) {
  74.                 int id = rs.getInt("id");
  75.                 String username = rs.getString("username");
  76.                 String password = rs.getString("password");
  77.                 int level = rs.getInt("level");
  78.  
  79.                 // print the results
  80.                 System.out.format("%s, %s, %s, %s\n", id, username, password,
  81.                         level);
  82.                 writer.printf("%s, %s, %s, %s <br>\n", id, username, password,
  83.                         level);
  84.             }
  85.             st.close();
  86.         } catch (Exception e) {
  87.             System.err.println("Got an exception! ");
  88.             System.err.println(e.getMessage());
  89.         }
  90.     }
  91.  
  92.     /**
  93.      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
  94.      *      response)
  95.      */
  96.     protected void doPost(HttpServletRequest request,
  97.             HttpServletResponse response) throws ServletException, IOException {
  98.         // TODO Auto-generated method stub
  99.     }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment