本文目錄一覽:
- 1、數據庫數據怎麼返回到jsp頁面上
- 2、eclipse運行jsp項目報錯,項目代碼是正確的,但是無法從數據庫提取數據到jsp頁面!
- 3、jsp中如何把數據庫中查詢出來的數據輸出到jsp頁面。
- 4、數據庫里的日期格式值無法傳回jsp頁面 其餘值都正常~~~
- 5、數據庫中有數據但jsp頁面不顯示數據?
數據庫數據怎麼返回到jsp頁面上
數據庫數據返回到jsp頁面上的實現方法:
思路:
1、建立jdbc數據庫連接
2、創建Statement 對象
3、執行sql,處理返回的結果集
4、循環迭代展示
完整代碼如下:
%@ page import=”java.sql.*” %
% Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); %
HTML
HEAD
TITLEThe tableName Database Table /TITLE
/HEAD
BODY
H1The tableName Database Table /H1
%
//建立jdbc數據庫連接
Connection connection = DriverManager.getConnection(
“jdbc:odbc:data”, “Steve”, “password”);
//創建Statement 對象
Statement statement = connection.createStatement() ;
//執行sql,處理返回的結果集
ResultSet resultset =
statement.executeQuery(“select * from tableName”) ;
%
TABLE BORDER=”1″
TR
THID/TH
THName/TH
THCity/TH
THState/TH
THCountry/TH
/TR
// 循環處理,迭代展示
% while(resultset.next()){ %
TR
TD %= resultset.getString(1) %/td
TD %= resultset.getString(2) %/TD
TD %= resultset.getString(3) %/TD
TD %= resultset.getString(4) %/TD
TD %= resultset.getString(5) %/TD
/TR
% } %
/TABLE
/BODY
/HTML
eclipse運行jsp項目報錯,項目代碼是正確的,但是無法從數據庫提取數據到jsp頁面!
那就是你數據庫連接問題唄, 看看 數據庫連接 獲取到了沒, 最直接 的 方法 寫個 單元測試
Class.forNname(“com.mysql.jdbc.Driver”);
DriverManager.getConnection(“”,””,””); 看看獲取到 連接了沒 沒獲取到連接 肯定會出錯啦~ 檢查連接數據庫 配置文件
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頁面 其餘值都正常~~~
那應該就是格式轉換的問題,你看下他接收來的時是什麼類型 日期的類型主要是datatime 應該用string來接收他 要進行類型的轉換
數據庫中有數據但jsp頁面不顯示數據?
就是顯示的是諸如${}形式的東西么??如果是這樣的話,就說明你的jsp並沒有對EL表達式進行編譯。具體原因就是jsp/servlet的版本過低,默認是把EL表達式忽略的。
解決辦法,在jsp頁面加入%@ page isELIgnored=”false” %就OK了!!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/249710.html