本文目錄一覽:
- 1、jsp中如何獲得數據庫的值
- 2、jsp中select值如何從數據庫中取出然後,傳到另一個jsp頁面?
- 3、js怎樣取得jsp頁面從數據庫取得的數據
- 4、jsp中如何把數據庫中查詢出來的數據輸出到jsp頁面。
- 5、如何在jsp頁面獲取數據庫某個值
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中select值如何從數據庫中取出然後,傳到另一個jsp頁面?
jsp 有九大內置對象,常用的有session、request、response…..你可以用這些內置對象傳遞所查詢的對象到另一個頁面,當然這是最最基本的,而如果你用了struts2框架,配置好了後,就可以很簡單的將查詢出的數據顯示到jsp頁面上了。
具體做法。1、將查詢的數據用list封裝。2、然後將list 存放到一個request中。3、在另一個頁面中讀取顯示即可
js怎樣取得jsp頁面從數據庫取得的數據
js與java是不同語言,運行在不同環境下,因此無法直接獲得對方數據。
java運行在服務器端,在同一個jsp文件中,java先運行,js後運行,java可以生成一段js代碼,保證js運行得到相應的結果,因此可以用java定義js變量的方式來傳遞數據,例如:
script
var url=”%=url%”;
alert(username);
/script
上面例子,%%中的內容會在服務器端運行,在“”中間輸出網址,瀏覽器就會加載下面的結果:
script
var url=”gif8.cn”;
alert(url);
/script
這部分就是標準的js代碼了。
jsp中如何把數據庫中查詢出來的數據輸出到jsp頁面。
1、把數據庫建好
CREATE TABLE `User` (
`id` int(11) NOT NULL,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)
2、插入一個數據
insert into User values(1,”Martin”,”12345″,”zjut”)
3、建立一個Dynamic Web Project,目錄如下:
4、showinfo.jsp,這裡需要注意的是導入類:import=”com.entity.User”
%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″ import=”com.entity.User”%
!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “”
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″
titleInsert title here/title
/head
body
%
User user = (User)request.getAttribute(“user”);
%
(此處空一行)
id:%=user.getId() %
username:%=user.getUsername() %
password:%=user.getPassword() %
address:%=user.getAddress() %
(此處空一行)
!–
也可以用el表達式,但是同樣需要servlet先將值存放在request中,但是用el表達式的話需要在上面加上:
%@ taglib uri=”” prefix=”c”%
如下,獲取id這樣寫就可以
${user.getId()}
—
/body
/html
5、結果如下:
如何在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
原創文章,作者:MKJM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146323.html