首页 > 编程知识 正文

jsp从数据库读取一个人的数据(从数据库中读取数据)

时间:2023-12-19 12:29:23 阅读:317660 作者:RTBP

本文目录一览:

JSP-用户登陆后怎么从数据库中查询已有的个人信息

根据用户名查询数据库塞,两个表建立主外键关系。

例如:select * from 表1 where id = (select id from 表2 where name = 用户名);

jsp 中如何从数据库某一表中取出一个值,赋予一个变量,然后和页面获得的值对比?

楼上写的很清楚。我这里再吧简单的代码流程补充一下。

定义一个获得数据库链接的BEAN.里面有静态方法getConnection,通过指定不同的数据库类型,用例,用户和密码来获取特定的数据库连接。

定义一个访问数据库的BEAN。负责操作数据库里面的某个表。定义增删改查方法等。比如这里用到的getById方法。里面通过上面BEAN获取数据库连接后通过执行查找语句获取结果集。然后通过结果集获取查找的内容,比如说NAME.然后把NAME的值返回。

JSP里面获取数据后提交给SERVLET.然后SERVLET里面通过第二个BEAN里面的getById方法获得NAME, 又因为已经从JSP里面获取了数据,然后简单的使用EQUALS方法就可以了。

上面写的是一个基本的MVC模式的过程。

下面是写JSP直接访问数据库的过程。

JSP里面的表单要提交给自身才能获取自身表单的数据,然后访问数据库的代码直接写在%%里面就可以。获取自身表单的数据的方法还是getParameter()方法,这样就可以把它和数据库获取的数据比较了。

如何在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

thID/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

jsp 从数据库读取性别出来并选中单选框

根据数据库中的数据【比如数据中sex字段存放的是0和1来标识男和女】,来创建对应的单选框就行了,value对应数据库中的标识[0,1],text则写标识为0则是男,为1则为女即可

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。