❶ jsp中根據id查詢出來,怎麼讓它在頁面顯示資料庫裡面的信息
先定義一個ResultSet rs對象 把查詢後的ResultSet集復制給rs
然後通過調用rs的next()方法將指針向下移動 實現循環顯示數據 數據的顯示是調用rs的getXxxx(列名或列號) 其中Xxxx是數據類型
如while(rs.next()){out.print(rs.getString(列名))}
希望能幫到你
❷ jsp怎麼把資料庫表裡的數據全部顯示出來,我資料庫里有數據,能顯示出來一行
將資料庫中的數據建立一個實體類,從後台JDBC連接資料庫,然後查詢獲得全部數據,將獲得的全部數據放入一個List集合中,使用request.setAttribute方法將List傳到前台jsp頁面,在前台頁面中接收List集合,並循環顯示,這樣就可以顯示出來所有的數據
實體類:
java">packagecom.icss.chinasofti.Entity;
publicclassStaff{
privateStringarchive_id;
privateStringarchive_name;
privateStringarchive_sex;
privateStringarchive_cardId;
privateStringarchive_political;
privateStringarchive_birtday;
privateStringarchive_nation;
privateStringarchive_marry;
privateStringarchive_college;
privateStringarchive_profession;
privateStringarchive_e;
privateStringarchive_tel;
privateStringarchive_address;
publicStringgetArchive_id(){
returnarchive_id;
}
publicvoidsetArchive_id(StringarchiveId){
archive_id=archiveId;
}
publicStringgetArchive_name(){
returnarchive_name;
}
publicvoidsetArchive_name(StringarchiveName){
archive_name=archiveName;
}
publicStringgetArchive_sex(){
returnarchive_sex;
}
publicvoidsetArchive_sex(StringarchiveSex){
archive_sex=archiveSex;
}
publicStringgetArchive_cardId(){
returnarchive_cardId;
}
publicvoidsetArchive_cardId(StringarchiveCardId){
archive_cardId=archiveCardId;
}
publicStringgetArchive_political(){
returnarchive_political;
}
publicvoidsetArchive_political(StringarchivePolitical){
archive_political=archivePolitical;
}
publicStringgetArchive_birtday(){
returnarchive_birtday;
}
publicvoidsetArchive_birtday(StringarchiveBirtday){
archive_birtday=archiveBirtday;
}
publicStringgetArchive_nation(){
returnarchive_nation;
}
publicvoidsetArchive_nation(StringarchiveNation){
archive_nation=archiveNation;
}
publicStringgetArchive_marry(){
returnarchive_marry;
}
publicvoidsetArchive_marry(StringarchiveMarry){
archive_marry=archiveMarry;
}
publicStringgetArchive_college(){
returnarchive_college;
}
publicvoidsetArchive_college(StringarchiveCollege){
archive_college=archiveCollege;
}
publicStringgetArchive_profession(){
returnarchive_profession;
}
publicvoidsetArchive_profession(StringarchiveProfession){
archive_profession=archiveProfession;
}
publicStringgetArchive_e(){
returnarchive_e;
}
publicvoidsetArchive_e(StringarchiveE){
archive_e=archiveE;
}
publicStringgetArchive_tel(){
returnarchive_tel;
}
publicvoidsetArchive_tel(StringarchiveTel){
archive_tel=archiveTel;
}
publicStringgetArchive_address(){
returnarchive_address;
}
publicvoidsetArchive_address(StringarchiveAddress){
archive_address=archiveAddress;
}
}
Action代碼片段(向Jsp中傳遞List集合)
List<Staff>staffs=um.QueryAllStaff();
request.setAttribute("staffs",staffs);
JSP代碼片段(接收List集合並循環顯示)
<%
List<Staff>staffs=(List<Staff>)request.getAttribute("staffs");
%>
<tr>
<tdwidth="5%"height="20"align="center"bgcolor="#EEEEEE">檔案編號</td>
<tdwidth="5%"align="center"bgcolor="#EEEEEE">員工姓名</td>
<tdwidth="6%"align="center"bgcolor="#EEEEEE">員工性別</td>
<tdwidth="6%"align="center"bgcolor="#EEEEEE">身份證號</td>
<tdwidth="4%"align="center"bgcolor="#EEEEEE">民族</td>
<tdwidth="7%"align="center"bgcolor="#EEEEEE">聯系電話</td>
<tdwidth="7%"align="center"bgcolor="#EEEEEE">居住地址</td>
<tdwidth="7%"align="center"bgcolor="#EEEEEE">操作</td>
</tr>
<%
for(inti=(pageNow-1)*pageSize;i<theMax;i++)
{
Staffstaff=(Staff)staffs.get(i);
%>
<tr>
<tdheight="20"bgcolor="#FFFFFF"><ahref="jspServlet?actionCode=staff&methodCode=showArchive&id=<%=staff.getArchive_id()%>"><%=staff.getArchive_id()%></a></td>
<tdbgcolor="#FFFFFF"><ahref="jspServlet?actionCode=staff&methodCode=showArchive&id=<%=staff.getArchive_id()%>"><%=staff.getArchive_name()%></a></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_sex()%></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_cardId()%></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_nation()%></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_tel()%></td>
<tdheight="20"bgcolor="#FFFFFF"><%=staff.getArchive_address()%></td>
<tdbgcolor="#FFFFFF">  <inputtype="button"value="修改"onclick="changeStaff('<%=staff.getArchive_id()%>')">  <inputtype="button"value="刪除"onclick="deleteStaff('<%=staff.getArchive_id()%>')"></td>
</tr>
<%
}
%>
❸ 如何在jsp頁面獲取資料庫中的數據
建立資料庫連接
調用方法,比如list<User> userlist = DB.findAll(), req.setAttribute("list",userlist)
jsp部分:<c:forEach items="list" var="user">
<td>${user.id}</td> //顯示User對象的id屬性
</c:forEach>
用到forEach,要引入jstl.jar
❹ 請問如何在Web頁面中點擊一個button之後,用jsp從資料庫中讀取數據,並生成一個表格將數據填充進去
一般情況下應該用jsp+javabean+servlet來做的,可是,考慮到你的問題要求,我用jsp+javabean的模式給你答案。
在此,我假設你要從資料庫中讀取一個表內的所有信息,該表叫用戶信息表,有用戶編號(uId)、用戶名(uName)、戶密碼(uPass),用戶性別(uSex)四個列。並生成一個對應的JavaBean(實體bean)——User,如下:
public class User implements java.io.Serializable{
private int uId;
private String uName;
private String uPass;
private String uSex;
public int getUId() {
return uId;
}
public void setUId(int id) {
uId = id;
}
public String getUName() {
return uName;
}
public void setUName(String name) {
uName = name;
}
public String getUPass() {
return uPass;
}
public void setUPass(String pass) {
uPass = pass;
}
public String getUSex() {
return uSex;
}
public void setUSex(String sex) {
uSex = sex;
}
}
然後,你應該用一個業務邏輯類(UserDao業務邏輯bean)與數據層,也就是資料庫交互,以public List getUserInfo()從中獲得數據。並將數據封裝到User實體類中,然後用List將每一行記錄add起來。(這里就不用我打代碼了吧。。)
最後,你在jsp中,獲得List里的集合,然後用for循環依次獲得每個User類。在此我寫jsp中的一些簡單代碼如下:
<table>
<%
UserDao ud=new UserDao();
List list=ud.getUserInfo();
for(int i=0;i<list.size();i++){
User user=(User)list.get(i);
%>
<tr>
<td>用戶編號:<%=user.getUId() %></td>
<td>用戶名:<%=user.getUName() %></td>
<td>用戶密碼:<%=user.getUPass() %></td>
<td>性別:<%=user.USex() %></td>
</tr>
<%
}
%>
</table>
如果還是有問題,就加我Q118144157好了,我盡力幫你,我剛學時也是說明也不懂,呵呵。。
❺ 在jsp中如何獲得數據源
在jsp中獲得數據源的方法是通過jdbc或者datasource連接到資料庫然後獲取得到。
1、jsp頁面代碼:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<jsp:useBean id="db" class="cc.openhome.DatabaseBean"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<title>測試資料庫連接</title>
</head>
<body>
<c:choose>
<c:when test="${db.connectedOK}">連接成功!</c:when>
<c:otherwise>連接失敗!</c:otherwise>
</c:choose>
</body>
</html>
2、在tomcat中配置
JDBCDemo context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/JDBCDemo">
<Resource name="jdbc/demo"
auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="root"
password="123456" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/demo?
useUnicode=true&characterEncoding=UTF8"/>
</Context>
3、在java後台實現數據源的連接
import java.io.Serializable;import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;
public class DatabaseBean implements Serializable {
private DataSource dataSource;
public DatabaseBean() {
try {
Context initContext = new InitialContext();
Context envContext = (Context)
initContext.lookup("java:/comp/env");
dataSource = (DataSource) envContext.lookup("jdbc/demo");
} catch (NamingException ex) {
throw new RuntimeException(ex);
}
}
public boolean isConnectedOK() {
boolean ok = false;
Connection conn = null;
SQLException ex = null;
try {
conn = dataSource.getConnection();
if (!conn.isClosed()) {
ok = true;
}
} catch (SQLException e) {
ex = e;
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
if(ex == null) {
ex = e;
}
}
}
if(ex != null) {
throw new RuntimeException(ex);
}
}
return ok;
}
}