数据库的值传不到jsp页面(数据库的值传不到jsp页面上)
更新: 2022-11-15 07:12
本文目录一览:
- 数据库数据怎么返回到jsp页面上
- eclipse运行jsp项目报错,项目代码是正确的,但是无法从数据库提取数据到jsp页面!
- jsp中如何把数据库中查询出来的数据输出到jsp页面。
- [数据库里的日期格式值无法传回jsp页面 其余值都正常~~~](#数据库里的日期格式值无法传回jsp页面 其余值都正常~~~)
- 数据库中有数据但jsp页面不显示数据?
数据库数据怎么返回到jsp页面上
数据库数据返回到jsp页面上的实现方法: 思路:
- 建立jdbc数据库连接
- 创建Statement 对象
- 执行sql,处理返回的结果集
- 循环迭代展示 完整代码如下:
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); %>
<html>
<head>
<title>The tableName Database Table</title>
</head>
<body>
<h1>The 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>
<th>ID</th>
<th>Name</th>
<th>City</th>
<th>State</th>
<th>Country</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.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("","","");
看看获取到连接了没,没有获取到连接肯定会出错啦~ 检查连接数据库配置文件。
jsp中如何把数据库中查询出来的数据输出到jsp页面。
- 把数据库建好
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`)
)
- 插入一个数据
insert into User values(1,"Martin","12345","zjut")
- 建立一个Dynamic Web Project,目录如下:
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">
<title>Insert 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>
- 结果如下:
数据库里的日期格式值无法传回jsp页面 其余值都正常~~~
那应该就是格式转换的问题,你看下接收的是什么类型,日期的类型主要是datetime,应该用string来接收,需要进行类型的转换。
数据库中有数据但jsp页面不显示数据?
就是显示的是诸如${}
形式的东西么??如果是这样的话,就说明你的jsp并没有对EL表达式进行编译。具体原因就是jsp/servlet的版本过低,默认是把EL表达式忽略的。
解决办法,在jsp页面加入 <%@ page isELIgnored="false" %>
就OK了!!