当前位置:首页 » 数据仓库 » jsp更新数据库获取以前的值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jsp更新数据库获取以前的值

发布时间: 2023-02-24 09:07:06

A. jsp获取数据库中的数据

<%
//JSP页面直接访问数据库
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
Class.forName("JDBC驱动");
conn = DriverManager.getConnection("url", "username", "password");
stmt = conn.createStatement();
rs = stmt.executeQuery("select factor, ratio from 表名 where id=1");
while(rs.next()){
String factor = rs.getString("factor");
String ratio = rs.getString("ratio");
%>
factor :<%=factor %>
ratio :<%=ratio %>
<%
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
}catch(Exception e1){
e1.printStackTrace();
}
}
%>
修改 驱动、url、username、password、表名、字段名成你应用的相应数据,然后将这些代码加入到你的jsp页面,就可以在jsp页面直接读取到数据库中的对应表指定字段的数据了,祝你好运!

B. 在jsp页面中获取控件的值,怎么在后台的action中拿到并更新到数据库

<form action="test.action">
<input name="user" value="123"/>
<submit/>
</form>

TestAction
public String user;(get,set方法) user与input中name="user"对应
就可以取到user的值

更新到数据库。。不用说了吧,写个sql insert到数据库,或者用hibernate的save方法存入数据库

C. 如何在jsp页面获取数据库某个值

最简单的JSP页面中的数据库操作方法:
<%@ page
language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%@page import="java.sql.*"%>
<center>
<H1> <font color="blue" size="12">管理中心</font></H1>
<HR />
<table width="80%" border="1">
<tr>
<th>ID</th>
<th>书名</th>
<th>作者</th>
<th>价格</th>
<th>删除</th>
</tr>
<%
// 数据库的名字
String dbName = "zap";
// 登录数据库的用户名
String username = "sa";
// 登录数据库的密码
String password = "123";
// 数据库的IP地址,本机可以用 localhost 或者 127.0.0.1
String host = "127.0.0.1";
// 数据库的端口,一般不会修改,默认为1433
int port = 1433;
String connectionUrl = "jdbc:sqlserver://" + host + ":" + port + ";databaseName=" + dbName + ";user=" + username
+ ";password=" + password;
//
//声明需要使用的资源
// 数据库连接,记得用完了一定要关闭
Connection con = null;
// Statement 记得用完了一定要关闭
Statement stmt = null;
// 结果集,记得用完了一定要关闭
ResultSet rs = null;
try {
// 注册驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 获得一个数据库连接
con = DriverManager.getConnection(connectionUrl);
String SQL = "SELECT * from note";
// 创建查询
stmt = con.createStatement();
// 执行查询,拿到结果集
rs = stmt.executeQuery(SQL);
while (rs.next()) {
%>
<tr>
<td>
<%=rs.getInt(1)%>
</td>
<td>
<a href="prepareupdate?ID=<%=rs.getInt("ID")%>" target="_blank"><%=rs.getString(2)%></a>
</td>
<td>
<%=rs.getString(3)%>
</td>
<td>
<%=rs.getString(4)%>
</td>
<td>
<a href="delete?ID=<%=rs.getInt("ID")%>" target="_blank">删除</a>
</td>
</tr>
<%
}
} catch (Exception e) {
// 捕获并显示异常
e.printStackTrace();
} finally {
// 关闭我们使用过的资源
if (rs != null)
try {
rs.close();
} catch (Exception e) {}
if (stmt != null)
try {
stmt.close();
} catch (Exception e) {}
if (con != null)
try {
con.close();
} catch (Exception e) {}
}
%>
</table>
<a href="insert.jsp">添加新纪录</a>
</center>

D. jsp中怎样获取选择栏修改前和修改后的值

select标签在修改内容时,会触发change事件,在该事件中可以获取修改之后的值,而修改之前的值是获取不到的。目前有一个需求是,当用户修改select的内容时,弹出确认框询问用户是否确认修改,如果用户点击取消,则select标签的值重置为修改之前的值。
解决思路,为select标签添加hook属性,用于保存select标签当前的值,当select触发change事件时,hook属性的值保存了修改之前select的值。

本文来源为博主“koastal”的原创文章,原文链接https://blog.csdn.net/koastal/article/details/78512670

E. JSP页面修改数据库记录

其实挺简单:
第一步:将要修改的数据读出来显示在form中相应控件中(控件绑定相应数据)
第二步:在form中修改好数据后,提交数据并传递相应数据参数(如id)。
第三 步:接收传递过来的数据,并执行更新搞作(类似于添加数据,只是这里是更新而已)。
最后,修改成功。

F. 如何在jsp页面内获取数据库内容,且通过按钮修改数据库内容

点击按钮后提交给load.do?id=0001,在loadAction中根据id值取这条数据内容,跳转到update页面,将数据放入对应的input中,用户修改数据,将页面提交给updateAction,updateAction验证,处理数据等操作,最后更新到数据库中。

G. 关于JSp更新数据库记录的问题

user_id="+rs.getLong("user_id")+"' 这里的写法有问题!要加上转义字符 \