当前位置:首页 » 操作系统 » jsp从数据库中读取数据

jsp从数据库中读取数据

发布时间: 2022-03-05 07:29:16

Ⅰ JSP中<li>标签怎样从数据库中动态获取数据

如果会jstl技术的话,很简单,不会的话,就用jsp脚本语言<% %>写java代码,在数据库查到数据后,然后循环数据就行了,例如:
<%
for(int i = 0; i < 10; i++){
%>
<li><%=i%></li>
<%
}
%>

Ⅱ 用JSP从数据库中读取数据

从表user中查询okok字段=1的ID最大的10个数据(也就是最近插入的十条数据),数据按RND排序,如果RND相同就按ID排序.

Ⅲ 怎么从数据库中提取数据,在jsp页面显示

在数据库提取部分数据,在JSP上显示的做法如下:
思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示
完整代码如下:
<span style="font-size:12px;"><span style="font-size:14px;"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page contentType="text/html;charset=utf-8"%>
<html>
<head>
<style type="text/css">
table {
border: 2px #CCCCCC solid;
width: 360px;
}

td,th {
height: 30px;
border: #CCCCCC 1px solid;
}
</style>
</head>
<body>
<%
//驱动程序名
String driverName = "com.mysql.jdbc.Driver";
//数据库用户名
String userName = "root";
//密码
String userPasswd = "szy";
//数据库名
String dbName = "studentmanage";
//表名
String tableName = "student";
//联结字符串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%>
<br>
<br>
<table align="center">
<tr>
<th>
<%
out.print("学号");
%>
</th>
<th>
<%
out.print("姓名");
%>
</th>
<th>
<%
out.print("专业");
%>
</th>
<th>
<%
out.print("班级");
%>
</th>
</tr>

<%
while (rs.next()) {
%>
<tr>
<td>
<%
out.print(rs.getString(1));
%>
</td>
<td>
<%
out.print(rs.getString(2));
%>
</td>
<td>
<%
out.print(rs.getString(3));
%>
</td>
<td>
<%
out.print(rs.getString(4));
%>
</td>
</tr>
<%
}
%>
</table>
<div align="center">
<br> <br> <br>
<%
out.print("数据查询成功,恭喜你");
%>
</div>
<%
rs.close();
statement.close();
connection.close();
%>
</body>
</html></span><span style="font-size:24px;color: rgb(255, 0, 0);">
</span></span>

Ⅳ 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中,如何从数据库中获取值在列表框中得到

你是要从数据库获取数据是吧?
你可以说清楚你要的是什么吗,下面不知道是不是你需要的
<%//连接需要的对象
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>");
}

%>

Ⅵ java从数据库中读取的数据怎样显示在jsp的网页当中

java从数据库中读取的数据显示在jsp的网页当中的方法是迭代table。
1、迭代数据的jsp页面代码:

<table>
<tr>
<th>Name</th>
<th>Email</th>
<th>Address</th>
<th>Phone No</th>
</tr>
<s:iterator value="users">
<tr>
<td><s:property value="name"/></td>
<td><s:property value="email"/></td>
<td><s:property value="address"/></td>
<td><s:property value="phno"/></td>
</tr>
</s:iterator>
</table>
2。后台java查询数据
public class RegisterAction extends ActionSupport{
String name,pwd,email,address;
int phno;

public RegisterAction() {}

List<User> users = new ArrayList<User>();
UserDao u = new UserDao();

//Getters and setters.

public String execute() throws Exception {
User u=new User();
u.setName(name);
u.setEmail(email);
u.setAddress(address);
u.setPhno(phno);
u.setPwd(pwd);
u.addUser(u);
return "success";
}

public String listAllUsers(){
users = u.getUsers();
System.out.println("In Action, "+users);
return "success";
}
}

Ⅶ jsp中如何获取从数据库中取了多少条数据

用循环,给你个sql server的例子
==================================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%> //第一个字段内容,也可以使用字段名
<%=rs.getString(2)%> //第二个字段内容
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>

</body>
</html>

Ⅷ 在jsp中怎样从数据库中获取信息到页面的相应位置

整个过程基本实现是这样的,这个过程跨域任何框架,与底层应用框架无关。
1 jsp页码中用户发出一个请求(可以是能够发出请求的任何方式)到一个能够处理请求的组件,我们称之为控制器(servlet 或 action 等)
2 控制器调用业务层组件方法,业务层组件方法中调用(数据访问层)方法(此方法中实现从数据库中读取目标数据,通常封装为一个javabean对象,我们称之为实体bean)
3 控制器获得封装数据库表的数据后,将其存储在作用域中,定位到要显示数据的jsp页面
4 目标jsp页码中通常使用自定义标签实现在jsp的特定位置读取数据并显示

Ⅸ Jsp怎样在数据库中读取数据

你般情况,只要你的tr td之类的东西没有放在for循环里面还是不会乱,就算放到里面了,逻辑正确也是不会乱的

Ⅹ 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>

热点内容
双系统怎么查win的配置 发布:2024-09-23 21:25:48 浏览:813
linux路由转发 发布:2024-09-23 21:22:41 浏览:381
linux基金会成立 发布:2024-09-23 21:22:06 浏览:999
e的运算法则 发布:2024-09-23 21:21:05 浏览:119
在同一路由器下如何访问服务器 发布:2024-09-23 20:55:41 浏览:556
天逸哪个配置带电子挡杆 发布:2024-09-23 19:51:22 浏览:547
sqrt在c语言中什么意思 发布:2024-09-23 19:50:04 浏览:507
京东羊毛服务器搭建 发布:2024-09-23 19:33:39 浏览:9
服务器的远程端口被关了如何打开 发布:2024-09-23 18:33:22 浏览:230
phpjs注入 发布:2024-09-23 18:31:51 浏览:597