用JAVA连接SQL实现更新数据_java 更新sql server datetime-程序员宅基地

技术标签: JAVA  SQL  

在代码中更新数据

<%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql.*"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改记录页面</title>
</head>
<body>
<% 		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//加载JDBC驱动
		String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=zero";
//连接服务器和数据库
		String userName = "sa"; // 默认用户名
		String userPwd = "123456"; // 密码
		Connection dbConn = null;
		try {
			Class.forName(driverName);
			dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setCharacterEncoding("UTF-8");//设置字符编码,避免出现乱码
		String sql="update stu_info set weight=? where name=?";//sql语句
		PreparedStatement pstmt=dbConn.prepareStatement(sql);//创建接口对象
		pstmt.setFloat(1, 60);
		pstmt.setString(2, "嘻嘻");
		int n=pstmt.executeUpdate();//这里面不需要参数
		
		if(n==1){%> 数据修改成功!<br> <%}
		else{%> 数据修改失败!<br> <%}
		if(pstmt!=null) {pstmt.close();}
		if(dbConn!=null) {dbConn.close();}
	%>
</body>
</html>

在网页中,根据自己提交的条件更新数据

提交代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改记录的条件提交页面</title>
</head>
<body>
请选择修改记录所满足的条件<hr width="100%" size="3"><!-- width设置线的长度 -->
<form action="update_stu_2_edit.jsp" method="post"><br><!-- 必需的 action 属性规定当提交表单时,向何处发送表单数据。 -->
	姓名:<input type="text" name="name"><br><br>
	性别:男<input type="radio" value="男" name="sex">
		   女<input type="radio" value="女" name="sex"><br><br>
		   <input type="submit" value="提交">
		   &nbsp;&nbsp;&nbsp;&nbsp;
		   <input type="reset" value="取消">
		   </form>
</body>
</html>

编辑代码

<%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql.*"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改编辑页面</title>
</head>
<body>
<% 		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//加载JDBC驱动
		String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=zero";
//连接服务器和数据库
		String userName = "sa"; // 默认用户名
		String userPwd = "123456"; // 密码
		Connection dbConn = null;
		try {
			Class.forName(driverName);
			dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setCharacterEncoding("UTF-8");//设置字符编码,避免出现乱码
		String sex=request.getParameter("sex");
		String name=request.getParameter("name");
		session.setAttribute("sex",sex);
		session.setAttribute("name",name);
		String sql="select * from stu_info where sex=? and name=?";//sql语句
		PreparedStatement pstmt=dbConn.prepareStatement(sql);//创建接口对象
		pstmt.setString(1,sex);
		pstmt.setString(2,name);
		ResultSet rs=pstmt.executeQuery();//这里面不需要参数
		if(rs.next()){
			int id=rs.getInt("id");
			String name2=rs.getString("name");
			String sex2=rs.getString("sex");
			int age=rs.getInt("age");
			float weight=rs.getFloat("weight");
			float hight=rs.getFloat("hight");
			
			if(rs!=null){rs.close();}
			if(pstmt!=null) {pstmt.close();}
			if(dbConn!=null) {dbConn.close();}
%>
		<form action="update_stu_2.jsp" method="post">	
		<!-- method 属性规定如何发送表单数据(表单数据发送到 action 属性所规定的页面)。

		表单数据可以作为 URL 变量(method="get")或者 HTTP post (method="post")的方式来发送。 -->
		<table border="0" width="238" height="252">
		<tr><td>学号</td><td><input name="id" value=<%=id%>></td></tr>
		<tr><td>姓名</td><td><input name="name2" value=<%=name2%>></td></tr>
		<tr><td>性别</td><td><input name="sex2" value=<%=sex2%>></td></tr>
		<tr><td>年龄</td><td><input name="age" value=<%=age%>></td></tr>
		<tr><td>体重</td><td><input name="weight" value=<%=weight%>></td></tr>
		<tr><td>身高</td><td><input name="hight" value=<%=hight%>></td></tr>
		<tr align="center">
		<td colspan="2">
			<input type="submit" value="提交">&nbsp;&nbsp;&nbsp;&nbsp;
		   <input type="reset" value="取消">
		   </td>
		   </tr>
		</table>
		</form>
		<%}
		else{%>
		没有找到合适条件的记录!!<% 
		if(rs!=null){rs.close();}
		if(pstmt!=null) {pstmt.close();}
		if(dbConn!=null) {dbConn.close();}
	 }%>
</body>

接收代码

<%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql.*"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改后重写记录页面</title>
</head>
<body>
<% 		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//加载JDBC驱动
		String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=zero";
//连接服务器和数据库
		String userName = "sa"; // 默认用户名
		String userPwd = "123456"; // 密码
		Connection dbConn = null;
		try {
			Class.forName(driverName);
			dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setCharacterEncoding("UTF-8");//设置字符编码,避免出现乱码
		String sql="update stu_info set id=?,name=?,sex=?,age=?,weight=?,hight=? where name=? and sex=?";//sql语句
		PreparedStatement pstmt=dbConn.prepareStatement(sql);//创建接口对象
		int id=Integer.parseInt(request.getParameter("id"));
		String name2=request.getParameter("name");
		String sex2=request.getParameter("sex2");
		int age=Integer.parseInt(request.getParameter("age"));
		float weight=Float.parseFloat(request.getParameter("weight"));
		float hight=Float.parseFloat(request.getParameter("hight"));
		String name=(String)session.getAttribute("name");
		String sex=(String)session.getAttribute("sex");
		pstmt.setInt(1,id);    //传递参数
		pstmt.setString(2,name2);
		pstmt.setString(3,sex2);
		pstmt.setInt(4,age);
		pstmt.setFloat(5,weight);
		pstmt.setFloat(6,hight);
		pstmt.setString(7,name);
		pstmt.setString(8,sex);
		int n=pstmt.executeUpdate();//这里面不需要参数
		
		if(n>=1){%> 重写数据成功!<br> <%}
		else{%> 重写数据失败!<%=n %><br> <%}
		if(pstmt!=null) {pstmt.close();}
		if(dbConn!=null) {dbConn.close();}
	%>
</body>
</html>

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42059543/article/details/83662630

智能推荐

TensorFlow里,shape=(?, 120)里的问号是怎么回事呢_tf shape为什么有问号-程序员宅基地

文章浏览阅读4.1k次。TensorFlow里,shape=(?, 120)里的问号是怎么回事呢125self.cos_sim(1024,51)Tensor("cosine-imilarity-layer/mul_2:0",shape=(1024,51),dtype=float32)126type(self.query_batch):<class'tensorflow...._tf shape为什么有问号

[RK3568 Android11] 开发之调试RK809 codec音频-SPK喇叭_rk3568 喇叭左右声道问题-程序员宅基地

文章浏览阅读5.5k次,点赞2次,收藏10次。目录前言一、注册声卡顺序二、SPK喇叭路由配置三、tinyalsa调试工具前言瑞芯微RK809是一种复杂的功率管理集成电路(PMIC)集成编解码器,适用于由外部电源供电的多核系统应用;同时它也集成了音频编解码器,这样在硬件设计上可以直接使用RK809 codec功能,不必再外挂个其他codec芯片;RK809 codec不仅支持SPK,还支持耳机,MIC功能;一、注册声卡顺序设备树dts里面原厂帮我们配置好了rk809_sound,我们直接..._rk3568 喇叭左右声道问题

验证码的两种生成方式_"<img id=\"code\" src=\"verify/code.action\">"-程序员宅基地

文章浏览阅读1.8k次。验证码是一个非常常见的东西,基本上每一个做web开发的程序员都会遇到。本文介绍两种验证码的生成方式。一种是后台生成验证码,一种是前台直接生成验证码在spring MVC模式 中,后台生成生成验证码传递到前台。后台代码:import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImag_""

VMware16安装CentOS7、网络配置、远程连接_远程访问vm16虚拟机-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏8次。目录1、安装准备2、安装3、网络配置4、远程连接安装准备VMware16转载 - Linux>>CentOS 7镜像下载安装转载 - VMware 16 安装 CentOS 7.9 详细图文教程注意1、以下不要选,我选了启动不了虚拟机2、若在安装时配置网络,网关、掩码参数需要确定网络配置:连通网络,设置静态IP初始状态:ping不通百度、IP地址为空、网卡配置文件也是默认配置方法方法一:安装时配置,如上述教程方法二:安装后进入系统配置1、_远程访问vm16虚拟机

Java数据库连接API(JDBC)_java连接数据库用什么api好-程序员宅基地

文章浏览阅读323次。JDBC的PreparedStatement是预编译的Statement,防止SQL注入,由于是预编译的,查询一次之后放到数据库的缓存,下次执行时发现相同,所以执行效率高。_java连接数据库用什么api好

JavaScript增强AJAX基础-程序员宅基地

文章浏览阅读69次。<title>js类型</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <script type="text/javascript"> //num为number类型 v..._ajax增强

随便推点

教大家如何去看开源项目_开源项目哪里找-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏10次。如何去看开源项目_开源项目哪里找

Linux 硬件时间(RTC time)、系统时间(UTC时间、Universal time)、本地时间(Local time)、时区(Time zone)与夏令时(DST)解析-程序员宅基地

文章浏览阅读8.3k次,点赞8次,收藏34次。硬件时间,也被称为实时时钟(RTC),是指计算机主板上的一个独立于操作系统的设备,它在电源关闭甚至断电情况下也能保持运行。其功能是记录当前的日期和时间。系统时间是计算机内部使用的时间,它通常在启动时从RTC设置,然后由系统时钟进行跟踪。系统时钟是操作系统内核的一部分,可以以毫秒或纳秒级别提供精确时间。本地时间是系统时间经过时区转换后的时间。时区是根据地理位置确定的,全球分为24个时区,每个时区大约代表15度的经度。例如,北京时间是UTC+8,而伦敦时间是UTC+0。时区是为了方便统一时间而划分的地理区域。_rtc time

免费获取股票历史交易数据方法与代码获取股票实时数据方法集合_哪里有股票的历史实时数据-程序员宅基地

文章浏览阅读6.7k次,点赞2次,收藏34次。小编在这里提供2种方法去获取股票数据,第一种通过使用第三方平台提供的方法来获取到所需要的股票历史数据。第二种通过接口使用代码获取实时的股票数据_哪里有股票的历史实时数据

泛微Ecology9.0流程Ecode实践:通过修改Store对象隐藏流程明细表列实例_泛微oa根据主表选择按钮隐藏明细表列-程序员宅基地

文章浏览阅读570次,点赞7次,收藏9次。Ecology9复写组件,E9隐藏明细表列,E9隐藏明细表栏,泛微隐藏明细表列_泛微oa根据主表选择按钮隐藏明细表列

趋势预测算法大PK!_趋势预测算法 csdn-程序员宅基地

文章浏览阅读1w次,点赞5次,收藏61次。https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/106368395趋势预测在很多应用场景中都会起到至关重要的作用,比如淘宝商家会考虑库存量应该保持在多少才能够满足客户需求,商场希望得知假期会迎来多大的客流量以安排系列活动,机场想要预测五一黄金周会有多大的客运量来做相应的应急部署等。在智能运维领域,趋势预测同样具有一定的理论意义和实际应用价值。趋势预测在运维场景中的应用背景在实时监控系统中会采集到大量的数据,有些数据具有周期性等时_趋势预测算法 csdn

【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)-程序员宅基地

文章浏览阅读713次,点赞23次,收藏21次。摘要本文提出了一种基于神经网络的(NN-based)数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的跟踪问题。控制目标是使系统的输出在每次迭代过程中跟踪参考轨迹。因此,在每次迭代过程的每个相对时间点上,使用广义回归神经网络(GRNN)作为估计器来解决系统的关键参数,并使用径向基函数神经网络(RBFNN)作为控制器来解决控制输入。

推荐文章

热门文章

相关标签