本文目錄一覽:
- 1、JSP-用戶登陸後怎麼從數據庫中查詢已有的個人信息
- 2、jsp 中如何從數據庫某一表中取出一個值,賦予一個變量,然後和頁面獲得的值對比?
- 3、如何在jsp頁面獲取數據庫某個值
- 4、jsp 從數據庫讀取性別出來並選中單選框
JSP-用戶登陸後怎麼從數據庫中查詢已有的個人信息
根據用戶名查詢數據庫塞,兩個表建立主外鍵關係。
例如:select * from 表1 where id = (select id from 表2 where name = 用戶名);
jsp 中如何從數據庫某一表中取出一個值,賦予一個變量,然後和頁面獲得的值對比?
樓上寫的很清楚。我這裡再吧簡單的代碼流程補充一下。
定義一個獲得數據庫鏈接的BEAN.裡面有靜態方法getConnection,通過指定不同的數據庫類型,用例,用戶和密碼來獲取特定的數據庫連接。
定義一個訪問數據庫的BEAN。負責操作數據庫裡面的某個表。定義增刪改查方法等。比如這裡用到的getById方法。裡面通過上面BEAN獲取數據庫連接後通過執行查找語句獲取結果集。然後通過結果集獲取查找的內容,比如說NAME.然後把NAME的值返回。
JSP裡面獲取數據後提交給SERVLET.然後SERVLET裡面通過第二個BEAN裡面的getById方法獲得NAME, 又因為已經從JSP裡面獲取了數據,然後簡單的使用EQUALS方法就可以了。
上面寫的是一個基本的MVC模式的過程。
下面是寫JSP直接訪問數據庫的過程。
JSP裡面的表單要提交給自身才能獲取自身表單的數據,然後訪問數據庫的代碼直接寫在%%裡面就可以。獲取自身表單的數據的方法還是getParameter()方法,這樣就可以把它和數據庫獲取的數據比較了。
如何在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
thID/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
jsp 從數據庫讀取性別出來並選中單選框
根據數據庫中的數據【比如數據中sex字段存放的是0和1來標識男和女】,來創建對應的單選框就行了,value對應數據庫中的標識[0,1],text則寫標識為0則是男,為1則為女即可
原創文章,作者:QOSEU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/325027.html