本文目录一览:
- 1、JSP-用户登陆后怎么从数据库中查询已有的个人信息
- 2、jsp 中如何从数据库某一表中取出一个值,赋予一个变量,然后和页面获得的值对比?
- 3、如何在jsp页面获取数据库某个值
- 4、jsp 从数据库读取性别出来并选中单选框
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则为女即可