❶ 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;
}
}