如何从数据库表中取值然后赋值到jsp页面的某个文本框中

2024-11-11 08:11:50
推荐回答(3个)
回答1:

下面的代码即可实现(对数据库的操作):
<%@ page
language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%@page import="java.sql.*"%>


管理中心












<%
// 数据库的名字
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()) {
%>







<%
}
} 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) {}
}
%>
ID 书名 作者 价格 删除

<%=rs.getInt(1)%>

" target="_blank"><%=rs.getString(2)%>

<%=rs.getString(3)%>

<%=rs.getString(4)%>

" target="_blank">删除

添加新纪录

回答2:

设置或编写好数据库连接(JDBC或JNDI),获取连接后编写SQL语句,在数据库中查询到相应的结果集,处理并封装到自己的JAVABEAN或LIST等集合中,然后放入session或request,并Forward到对应的jsp页面,页面中取值写到value属性里:<%List list = (ArrayList)request.getAttribute("list");%> ……

回答3:

我没有看到你的title定义的地方,但是我估计你的title可能没有初始化,你在定义title的地方,把String title; 改成String title = ""; 应该就好了。
原因:if (rs.next()) 不一定会执行,如果里面的没执行,title就是一个悬空值,java编译器是不能容忍这个的