用代码对数据库举行“增,删,改,查”

打印 上一主题 下一主题

主题 974|帖子 974|积分 2922

第一步,先学习在项目上右击New->JSP File建jsp。



 

记着这个建jsp的步调,接下来的“增,删,改,查”的运行代码都要用这个jsp文件。


第二步,学习代码的运行方式:




 打开数据库和建表:这里我已经建好表:数据库名:company  表名:company



第三步,打开eclisp:用代码对数据库举行“增,删,改,查”:

 一,“增(insert)”:
(1)用以上的方法建立insert2Form.jsp文件,代码图示如下

代码:
  1. <%@ page language="java" pageEncoding="gb2312"%>
  2. <html>
  3.         <body>
  4.                 <form action="insert2.jsp" method="post">
  5.                         输入学号:<input type="text" name="stuno"><BR><br>
  6.                         输入姓名:<input type="text" name="stuname"><BR><br>
  7.                         选择性别:
  8.                         <select name="stusex">
  9.                                 <option value="男">男</option>
  10.                                 <option value="女">女</option>
  11.                         </select><BR><br>
  12.                         <input type="submit" value="提交">
  13.                 </form>
  14.         </body>
  15. </html>
复制代码
 再建一个连接数据库的inset2.jsp,代码如下:

  1. <%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
  2. <html>
  3.         <body>
  4.                 <%
  5.                         request.setCharacterEncoding("gb2312");
  6.                         String stuno = request.getParameter("stuno");
  7.                         String stuname = request.getParameter("stuname");
  8.                         String stusex = request.getParameter("stusex");
  9.                              Class.forName("com.mysql.cj.jdbc.Driver");
  10.                         Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/company?serverTimezone=UTC&useSSL=true&characterEncoding=gb2312","root","123456");
  11.                         Statement stat = conn.createStatement();
  12.                         String sql = "INSERT INTO company(学号,姓名,性别) VALUES('" +
  13.                                                         stuno+"','"+stuname + "','"+stusex+"')";
  14.                         int i = stat.executeUpdate(sql);
  15.                         out.println("成功添加" + i + "行");
  16.                         stat.close();
  17.                         conn.close();
  18.     %>
  19.         </body>
  20. </html>
复制代码
生存inset2.jsp,运行inset2Form.jsp得到这样的运行页面:


 输入学号与姓名,选择性别然后提交,得到:


得到“成功添加1行”并且后台的数据库的表成功添加一行,输入的学号姓名与性别在表里添加的行里自动填充,但是输入的数据和表里一样的话,会冲突添加不进去。


数据库的表数据也改变:




以上代码是页面添加(就是动态变量添加)
(2)下面是代码直接添加数据(静态常量添加):建立insert1.jsp,代码如下:
  1. <%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
  2. <html>
  3.         <body>
  4.                 <%
  5.                     Class.forName("com.mysql.jdbc.Driver");
  6.                 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/company?serverTimezone=UTC&useSSL=true&characterEncoding=gb2312","root","123456");
  7.                         Statement stat = conn.createStatement();
  8.                         String sql = "INSERT INTO company VALUES('0011','冯小江','男')";
  9.                         int i = stat.executeUpdate(sql);
  10.                         out.println("成功添加" + i + "行");
  11.                         stat.close();
  12.                         conn.close();
  13.     %>
  14.         </body>
  15. </html>
复制代码

运行  直接运行到“成功添加一行”,省略页面输入数据添加。


数据库表中数据:

二,“删(delete)”
建立delete1.jsp,代码如下:

  1. <%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
  2. <html>
  3.         <body>
  4.                 <%
  5.                     Class.forName("com.mysql.jdbc.Driver");
  6.                         Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/company?characterEconding=gb2312","root","123456");
  7.                         Statement stat = conn.createStatement();
  8.                         String sql = "DELETE FROM company WHERE 学号='1111'";
  9.                         int i = stat.executeUpdate(sql);
  10.                         out.println("成功删除" + i + "行");
  11.                         stat.close();
  12.                         conn.close();
  13.     %>
  14.         </body>
  15. </html>
复制代码

运行:

数据库的表革新后:


三,“改(update”:

建立update1.jsp,代码如下:

  1. <%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
  2. <html>
  3.         <body>
  4.                 <%
  5.                     Class.forName("com.mysql.jdbc.Driver");
  6.                         Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/company?serverTimezone=UTC&useSSL=true","root","123456");
  7.                         Statement stat = conn.createStatement();
  8.                         String sql = "UPDATE  company SET 性别='男' WHERE 学号='0002'";
  9.                         int i = stat.executeUpdate(sql);
  10.                         out.println("成功修改" + i + "行");
  11.                         stat.close();
  12.                         conn.close();
  13.     %>
  14.         </body>
  15. </html>
复制代码

 运行,“成功修改一行”:



数据库的表:



四,“查(select)”:
建立select1.jsp,代码如下

  1. <%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
  2. <html>
  3.         <body>
  4.                 <%
  5.                     Class.forName("com.mysql.jdbc.Driver");
  6.                         Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/company?characterEncoding=gb2312","root","123456");
  7.                         Statement stat = conn.createStatement();
  8.                         //String sql = "SELECT SNO,SNAME FROM student WHERE SEX='女'";
  9.                         String sql = "SELECT * FROM company";
  10.                         ResultSet rs = stat.executeQuery(sql);
  11.                         while(rs.next()){
  12.                                 String stuno = rs.getString("学号");
  13.                                 String stuname = rs.getString("姓名");
  14.                                 out.println(stuno + "  " + stuname + "<BR>");
  15.                         }
  16.                         stat.close();
  17.                         conn.close();
  18.     %>
  19.         </body>
  20. </html>
复制代码
运行:




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表