数据库的值传不到jsp页面(数据库的值传不到jsp页面上)

发布时间:2023-12-08

数据库的值传不到jsp页面(数据库的值传不到jsp页面上)

更新: 2022-11-15 07:12

本文目录一览:

  1. 数据库数据怎么返回到jsp页面上
  2. eclipse运行jsp项目报错,项目代码是正确的,但是无法从数据库提取数据到jsp页面!
  3. jsp中如何把数据库中查询出来的数据输出到jsp页面。
  4. [数据库里的日期格式值无法传回jsp页面 其余值都正常~~~](#数据库里的日期格式值无法传回jsp页面 其余值都正常~~~)
  5. 数据库中有数据但jsp页面不显示数据?

数据库数据怎么返回到jsp页面上

数据库数据返回到jsp页面上的实现方法: 思路:

  1. 建立jdbc数据库连接
  2. 创建Statement 对象
  3. 执行sql,处理返回的结果集
  4. 循环迭代展示 完整代码如下:
<%@ 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页面。

  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`)
)
  1. 插入一个数据
insert into User values(1,"Martin","12345","zjut")
  1. 建立一个Dynamic Web Project,目录如下:
  2. 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>
  1. 结果如下:

数据库里的日期格式值无法传回jsp页面 其余值都正常~~~

那应该就是格式转换的问题,你看下接收的是什么类型,日期的类型主要是datetime,应该用string来接收,需要进行类型的转换。

数据库中有数据但jsp页面不显示数据?

就是显示的是诸如${}形式的东西么??如果是这样的话,就说明你的jsp并没有对EL表达式进行编译。具体原因就是jsp/servlet的版本过低,默认是把EL表达式忽略的。 解决办法,在jsp页面加入 <%@ page isELIgnored="false" %> 就OK了!!