首页 > 编程知识 正文

jsp从数据库中取数据,jsp从数据库中取数据的函数

时间:2024-03-25 09:50:02 阅读:332729 作者:MWLN

本文目录一览:

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

js怎样取得jsp页面从数据库取得的数据

js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。

java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:

script

var url="%=url%";

alert(username);

/script

上面例子,%%中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:

script

var url="gif8.cn";

alert(url);

/script

这部分就是标准的js代码了。

怎么从数据库中提取数据,在jsp页面显示

在数据库提取部分数据,在JSP上显示的做法如下:

思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示

完整代码如下:

span style="font-size:12px;"span style="font-size:14px;"%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%

%@ page contentType="text/html;charset=utf-8"%

html

head

style type="text/css"

table {

border: 2px #CCCCCC solid;

width: 360px;

}

td,th {

height: 30px;

border: #CCCCCC 1px solid;

}

/style

/head

body

%

//驱动程序名

String driverName = "com.mysql.jdbc.Driver";

//数据库用户名

String userName = "root";

//密码

String userPasswd = "szy";

//数据库名

String dbName = "studentmanage";

//表名

String tableName = "student";

//联结字符串

String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="

+ userName + "password=" + userPasswd;

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connection connection = DriverManager.getConnection(url);

Statement statement = connection.createStatement();

String sql = "SELECT * FROM " + tableName;

ResultSet rs = statement.executeQuery(sql);

%

br

br

table align="center"

tr

th

%

out.print("学号");

%

/th

th

%

out.print("姓名");

%

/th

th

%

out.print("专业");

%

/th

th

%

out.print("班级");

%

/th

/tr

%

while (rs.next()) {

%

tr

td

%

out.print(rs.getString(1));

%

/td

td

%

out.print(rs.getString(2));

%

/td

td

%

out.print(rs.getString(3));

%

/td

td

%

out.print(rs.getString(4));

%

/td

/tr

%

}

%

/table

div align="center"

br br br

%

out.print("数据查询成功,恭喜你");

%

/div

%

rs.close();

statement.close();

connection.close();

%

/body

/html/spanspan style="font-size:24px;color: rgb(255, 0, 0);"

/span/span

jsp获取数据库中的数据

%

//JSP页面直接访问数据库

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

try{

Class.forName("JDBC驱动");

conn = DriverManager.getConnection("url", "username", "password");

stmt = conn.createStatement();

rs = stmt.executeQuery("select factor, ratio from 表名 where id=1");

while(rs.next()){

String factor = rs.getString("factor");

String ratio = rs.getString("ratio");

%

factor :%=factor %

ratio :%=ratio %

%

}

}catch(Exception e){

e.printStackTrace();

}finally{

try{

if(rs != null) rs.close();

if(stmt != null) stmt.close();

if(conn != null) conn.close();

}catch(Exception e1){

e1.printStackTrace();

}

}

%

修改 驱动、url、username、password、表名、字段名成你应用的相应数据,然后将这些代码加入到你的jsp页面,就可以在jsp页面直接读取到数据库中的对应表指定字段的数据了,祝你好运!

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