diff --git "a/53 \345\221\250\345\216\232\350\276\260/package Web\350\241\250\345\215\225\344\270\216\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245;import javax.md" "b/53 \345\221\250\345\216\232\350\276\260/package Web\350\241\250\345\215\225\344\270\216\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245;import javax.md" new file mode 100644 index 0000000000000000000000000000000000000000..a382190b4782c80b575b87a3c590b644f8269522 --- /dev/null +++ "b/53 \345\221\250\345\216\232\350\276\260/package Web\350\241\250\345\215\225\344\270\216\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245;import javax.md" @@ -0,0 +1,189 @@ +```java +package Web表单与数据库连接; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.ResultSet; +import java.sql.SQLException; + +@WebServlet(name = "Query", value = "/Query") +public class Query extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setContentType("text/html;charset=utf-8"); + PrintWriter writer = response.getWriter(); + String id = request.getParameter("qid"); + String sql; + ResultSet rs; + if (id.equals(null)) { + sql = "select * from t1"; + rs = Driver.query(sql); + } else { + sql = "select * from t1 where id like ?"; + rs = Driver.query(sql, id); + } + System.out.println(sql); + System.out.println(id); + try { + if (rs.isBeforeFirst()) { + writer.write("数据库中没有任何信息"); + } else { + while (rs.next()) { + String Id = rs.getString(1); + String name = rs.getString(2); + String sex = rs.getString(3); + writer.write("\tID=" + Id + + "\tname=" + name + + "\tsex=" + sex); + } + } + } catch (SQLException e) { + writer.write("查询错误"); + } + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} +``` + +```java +package Web表单与数据库连接; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; +import java.io.IOException; +import java.io.PrintWriter; + +@WebServlet(name = "Insert", value = "/Insert") +public class Insert extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.setContentType("text/html;charset=utf-8"); + request.setCharacterEncoding("utf-8"); + PrintWriter writer = response.getWriter(); + String sql = "insert into t1 values(?,?,?)"; + String id = request.getParameter("id"); + String name = request.getParameter("name"); + String sex = request.getParameter("sex"); + System.out.println(id); + System.out.println(name); + System.out.println(sex); + int i = Driver.update(sql, id, name, sex); + if (i > 0) { + writer.write("插入成功,变化了" + i + "条数据"); + } else { + writer.write("插入失败"); + } + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } +} +``` + +```java +package Web表单与数据库连接; + +import java.sql.*; + +/** + * @author zhc + */ +public class Driver { + private static String Driver = "com.mysql.jdbc.Driver"; + private static String URL = "jdbc:mysql:///test?useSSL=false&unicode=true&characterEncoding=utf8"; + private static String User = "root"; + private static String Paw = "root"; + + //注册驱动 + static { + try { + Class.forName(Driver); + } catch (ClassNotFoundException e) { + System.out.println("驱动注册失败"); + } + } + + //连接数据库 + public static Connection conn() { + System.out.println("连接数据中…"); + Connection conn = null; + try { + conn = DriverManager.getConnection(URL, User, Paw); + } catch (SQLException e) { + System.out.println("数据库连接失败"); + e.printStackTrace(); + } + return conn; + } + + //查询 + public static ResultSet query(String sql,String ...keys){ + PreparedStatement pst; + ResultSet rs=null; + try { + pst = conn().prepareStatement(sql); + System.out.println("查询中..."); + for (int i = 0; i < keys.length; i++) { + pst.setString((i+1),keys[i]); + } + rs = pst.executeQuery(); + } catch (SQLException e) { + System.out.println("查询错误"); + e.printStackTrace(); + } + return rs; + } + + //更新 + public static int update(String sql,String ...keys ){ + int i = 0; + try { + PreparedStatement pst = conn().prepareStatement(sql); + for (int j = 0; j < keys.length; j++) { + pst.setString((j+1),keys[j]); + } + i = pst.executeUpdate(); + } catch (SQLException e) { + System.out.println("更新失败"); + e.printStackTrace(); + } + return i; + } +} +``` + +```html + + + + + 插入 + + +

插入

+
+ ID:
+ 姓名:
+ 性别:
+ +
+

+
+

查询

+ 请输入要查询的ID:
+ +
+ + +``` \ No newline at end of file