jsp從資料庫中讀取數據
⑴ 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,目錄如下:
⑵ 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>
⑶ 在JSP中,如何從資料庫中獲取值在列表框中得到
你是要從資料庫獲取數據是吧?
你可以說清楚你要的是什麼嗎,下面不知道是不是你需要的
<%//連接需要的對象
Connection conn = null;
Statement stmt = null;
String sql = null;
ResultSet rs = null;
int ret;
try { Class.forName("com.mysql.jdbc.Driver"); //載入JDBC驅動程序
String strCon="jdbc:mysql://localhost:3306/JspSamples"; //連接字
conn = DriverManager.getConnection(strCon, "root", "root"); //連接資料庫
stmt = conn.createStatement(); //初始化查詢
sql = "select * from customers ";//查詢數據
rs = stmt.executeQuery(sql); //執行查詢數據,返回結果集
while (rs.next()) { //遍歷結果集
int id = rs.getInt("Id");//獲取指定列的值
String name = rs.getString("Name");
String tel = rs.getString("Tel");
String email = rs.getString("Email");
Timestamp addtime = rs.getTimestamp("addTime", Calendar.getInstance());
out.println("<tr>");//顯示結果
out.println("<td>" + id + "</td>");
out.println("<td>" + name + "</td>");
out.println("<td>" + tel + "</td>");
out.println("<td>" + email + "</td>");
out.println("<td>" + addtime + "</td>");
out.println("</tr>");
}
rs.close();//關閉結果集
stmt.close(); //關閉查詢
conn.close();//關閉連接
} catch (ClassNotFoundException e) {//意外處理,驅動程序無法找到
e.printStackTrace();
out.println("<h1>無法找到資料庫驅動</h1>");
} catch (SQLException e1) {//意外處理,資料庫操作失敗
e1.printStackTrace();
out.println("<h1>資料庫操作失敗</h1>");
}
%>
⑷ jsp從資料庫中循環讀取一張表的數據,然後顯示在jsp頁面的一個表格中。求給一個完整的列子!!!
JSP頁面中用c標簽遍歷list,要顯示數據的對象列表放到list中。
java代碼:
request.setAttribute("list",yourList);
jsp代碼:
<c:forEachvar="user"items="${list}">
UserName:${user.username}<br/>
Age:${user.age}
</c:forEach>
注意在JSP中引入jstl的core標簽,如果實在不清楚,繼續追問
⑸ 如何在jsp頁面獲取資料庫數據
把數據封裝在List中,把list放入request作用域鍾,在前台用foreach循環你的list就好了
⑹ 如何編寫JSP程序,從資料庫的student表格中讀取數據顯示在瀏覽器頁面的表格中
完成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>
<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>
⑻ 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從資料庫讀取數據並以表格形式展現比如資料庫里30張圖 我希望在jsp里讀取
可以寫CSS樣式控制,每行剛好夠放4張圖,依次循環出來就行了