當前位置:首頁 » 數據倉庫 » 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")+"' 這里的寫法有問題!要加上轉義字元 \