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

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

b114c093f5354079b7b38f3d8559f54e.jpeg

 05e1b1e9bc934403b45093dc657124d5.jpeg
记住这个建jsp的步骤,接下来的“增,删,改,查”的运行代码都要用这个jsp文件。


第二步,学习代码的运行方式:
8ffaaf7da9f84f0b9b2cfd11d08e6664.jpeg

3d834dc795f846ecbcda0f85b7b4bfd1.jpeg

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

3f92355eacf144fbab74ae5b0f4bb8cc.jpeg

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

 一,“增(insert)”:

(1)用以上的方法建立insert2Form.jsp文件,代码图示如下

fa9486933ae446afa1ab4f253c9989c1.jpeg

代码:

<%@ page language="java" pageEncoding="gb2312"%>
<html>
	<body>
		<form action="insert2.jsp" method="post">
			输入学号:<input type="text" name="stuno"><BR><br>
			输入姓名:<input type="text" name="stuname"><BR><br>
			选择性别:
			<select name="stusex">
				<option value="男">男</option>
				<option value="女">女</option>
			</select><BR><br>
			<input type="submit" value="提交">
		</form>
	</body>
</html>

 再建一个连接数据库的inset2.jsp,代码如下:

92383a5e58994033a44b24f30d630479.png

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<html>
	<body>
		<%
			request.setCharacterEncoding("gb2312");
			String stuno = request.getParameter("stuno");
			String stuname = request.getParameter("stuname");
			String stusex = request.getParameter("stusex");
    		         Class.forName("com.mysql.cj.jdbc.Driver");
			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/company?serverTimezone=UTC&useSSL=true&characterEncoding=gb2312","root","123456");
			Statement stat = conn.createStatement();
			String sql = "INSERT INTO company(学号,姓名,性别) VALUES('" +
							stuno+"','"+stuname + "','"+stusex+"')";
			int i = stat.executeUpdate(sql);
			out.println("成功添加" + i + "行");
			stat.close();
			conn.close(); 
    %>
	</body>
</html>

保存inset2.jsp,运行inset2Form.jsp得到这样的运行页面:

d5837230ac844ce4b7bae6c0f1ac8cca.jpeg

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

c60142aff6ee49978e0849abcd4fa35f.jpeg

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

f7465401f7124329b0ec0a4c292286f8.jpeg

数据库的表数据也改变:

c3d014b56be343ce833c86a9c77b1c03.jpg



以上代码是页面添加(就是动态变量添加)

(2)下面是代码直接添加数据(静态常量添加):建立insert1.jsp,代码如下:

<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<html>
	<body>
		<%
    		Class.forName("com.mysql.jdbc.Driver");
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/company?serverTimezone=UTC&useSSL=true&characterEncoding=gb2312","root","123456");
			Statement stat = conn.createStatement();
			String sql = "INSERT INTO company VALUES('0011','冯小江','男')";
			int i = stat.executeUpdate(sql);
			out.println("成功添加" + i + "行");
			stat.close();
			conn.close();
    %>
	</body>
</html>


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

bf06f4b8e6da49bdaccfeb59c503a74a.jpg

数据库表中数据:


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

0d995d0f12624b16a2115784244cadb1.png

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<html>
	<body>
		<%
    		Class.forName("com.mysql.jdbc.Driver");
			Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/company?characterEconding=gb2312","root","123456");
			Statement stat = conn.createStatement();
			String sql = "DELETE FROM company WHERE 学号='1111'";
			int i = stat.executeUpdate(sql);
			out.println("成功删除" + i + "行");
			stat.close();
			conn.close();
    %>
	</body>
</html>

运行:a92b22322e404e4289718d7026817a58.jpg

数据库的表刷新后:

79c4d6aa386b4c6994ea2aa1248e3567.jpg

2870af7420954ded92e1574132b08575.jpg

三,“改(update”:

建立update1.jsp,代码如下:

c6fc82c656114f47b51e23be60235378.png

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<html>
	<body>
		<%
    		Class.forName("com.mysql.jdbc.Driver");
			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/company?serverTimezone=UTC&useSSL=true","root","123456");
			Statement stat = conn.createStatement();
			String sql = "UPDATE  company SET 性别='男' WHERE 学号='0002'";
			int i = stat.executeUpdate(sql);
			out.println("成功修改" + i + "行");
			stat.close();
			conn.close();
    %>
	</body>
</html>

 运行,“成功修改一行”:d3c6e76aac144623ae07d0785c693dad.jpg

数据库的表:

四,“查(select)”:

建立select1.jsp,代码如下

561dc7beefe74d8ab4d6e2d157782ad7.png

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>
<html>
	<body>
		<%
    		Class.forName("com.mysql.jdbc.Driver");
			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/company?characterEncoding=gb2312","root","123456");
			Statement stat = conn.createStatement();
			//String sql = "SELECT SNO,SNAME FROM student WHERE SEX='女'";
			String sql = "SELECT * FROM company";
			ResultSet rs = stat.executeQuery(sql);
			while(rs.next()){
				String stuno = rs.getString("学号");
				String stuname = rs.getString("姓名");
				out.println(stuno + "  " + stuname + "<BR>");
			}
			stat.close();
			conn.close();
    %>
	</body>
</html>

运行:

6dbc784c11154eaf84002390186505aa.jpg

  • 21
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴躁的梁小忠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值