servlet连接MySQL

来源:互联网 发布:电脑设计房子软件 编辑:程序博客网 时间:2024/05/17 20:35

1.get 向服务器 请求,索取数据  post 向服务器 发送数据。

2、 request.toString();//结果:org.apache.catalina.connector.RequestFacade@171fa02

          request.getParameter("account");//结果:zheee


<输出

PrintWriter pw = response.getWriter();pw.println("1:"+rq+"\n");pw.print("2:"+pw);
>

3.JDBC访问数据库

(1)加载驱动程序。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

(2)打开数据库连接。url为数据库

  Connection connector = null;

  connector = (Connection) DriverManager.getConnection(url,"root","ahayouzi");

(3)获得statement对象。

(4)执行SQL语句,通过statement提出

(5)处理结果集。

DBUtil.java

import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;//import java.sql.Statement;import java.sql.Statement;import com.mysql.jdbc.Connection;public class DBUtil { // table      public static final String TABLE_PASSWORD = "table_user_password";      public static final String TABLE_USERINFO = "table_user_info";          static ResultSet rs;    // connect to MySql database      public static Statement getStatementt() {          String url = "jdbc:mysql://localhost:3306/first_mysql_test"; // 数据库的Url          Connection connecter = null;          Statement stm = null;        try {              Class.forName("com.mysql.jdbc.Driver"); // java反射,固定写法  加载驱动            connecter = (Connection) DriverManager.getConnection(url, "root", "ahayouzi");             stm = connecter.createStatement();        } catch (ClassNotFoundException e) {              e.printStackTrace();          } catch (SQLException e) {      }return stm;      }}

secondServlet.java(创建servlet)
public class secondServlet extends HttpServlet {private static final long serialVersionUID = 1L;           /**     * @see HttpServlet#HttpServlet()     */    public secondServlet() {        super();        // TODO Auto-generated constructor stub    }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//response.getWriter().append("Served at: ").append(request.getContextPath());Statement stmt = null;String sqlQuery;String sqlInsert;int row1;ResultSet result;response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");String rq = request.getParameter("account");PrintWriter pw = response.getWriter();pw.println("1:"+rq+"\n");pw.print("2:"+pw);//pw.flush();try {stmt = DBUtil.getStatementt();sqlQuery = "SELECT * FROM "+DBUtil.TABLE_PASSWORD;result = stmt.executeQuery(sqlQuery);if(result.next()){pw.println("success!!!");sqlInsert = "INSERT INTO "+DBUtil.TABLE_PASSWORD+" values('3','azhen','3') ";row1 = stmt.executeUpdate(sqlInsert);if(row1 == 1){pw.print("insert success~");}else{pw.println("insert failed~");}}else{pw.println("NOPE!");}} catch (SQLException e) {}}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}




0 0