jsp获取数据库数据
❶ 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中如何获取数据库语句的参数
An error occurred at line: 5 in the jsp file: /jsrz/admin/showrz.jsp
stmt cannot be resolved
意思是 你的代码中这一行
rs=stmt.executeQuery(sql);//查询数据库
中的变量stmt无法被解析
看看是否没有在文件中定义或引用
要在链接页面showrz.jsp里获取username这个参数,可以使用隐藏域的方法:
当前页面这样写<input type="hidden" name="username" value="<%=_rs.getString("username")%>"/>
链接页面这样写<% String username=request.getParameter("username");%>
或者使用楼上说的url传递参数的方法
❸ jsp中如何获取从数据库中取了多少条数据
用循环,给你个sql server的例子
==================================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%> //第一个字段内容,也可以使用字段名
<%=rs.getString(2)%> //第二个字段内容
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
❹ 在jsp中怎么获取显示数据库的信息
方法有几种fj现在开发的话都用框架51不知道楼主学到哪了254不同阶段方法不同
❺ 如何在jsp页面内获取数据库内容,且通过按钮修改数据库内容
从数据库中读取ID,并用<input type="hidden" value='<%=id%>'/>,放到<form></form>里。提交的时候,就可以获取id了。
❻ jsp页面获取数据库中数据问题
jsp页面中87 这句 List<Gets> listGets = getsDao.list(); 没有查到数据报了 空异常。
sessionFactory.getCurrentSession(); 这个返回的 是不是空?
❼ jsp页面初始化时如何获取后台数据库数据
可以在页面加载之前写一段jsp代码, 判断保存下拉列表的信息是否存在于request中, 如果不存在就向Servlet请求, 并返回下拉列表的数据, 这样回到这个页面发现已经在request中有这段数据了, 就不跳回servlet, 而是继续执行下面的页面了.
<%
if (request.getAttribute("list") == null ) {
<%
<jsp:forward.....
%>
}
%>
<html>
...
/html>
❽ 如何在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>
<th>ID</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页面获取数据库数据
把数据封装在List中,把list放入request作用域钟,在前台用foreach循环你的list就好了
❿ 在jsp页面展示从数据库查询出来的数据
在获取完所有的list后只需要截取你所需要的一部分list就可以了,所以要知道你所需要的是从哪里开始,到哪里结束。
有很多种方法,如果只是JSP里的话可以再次遍历获取的所有list集合,然后把满足条件的截取出来,开始的list下标应该是:(你要查询的页数-1)*页面要显示的数据条数,也就是你这里的(page-1)*pageRows,结束的地方也就是page*pageRows-1了。//这样应该可以写出来了吧
建议把这个方法封装到一个类里面,一个方法就实现一种功能。当然这是比较麻烦的,现在流行框架,以后会学到的,在hibernate框架里用query语句很容易就实现了,现在时间多,
多看看hibernate框架吧,推荐你一本书,hibernate in action,有中文版的。这个是你们以后入门了hibernate后看的。
public List listOrderByItem(int pageRows,int page) { //page是要显示的页数,pageRows是你要显示的行数
Session session = this.getSession();//获取hibernate的session,hibernate自动生成的DAO里包含
String hql = "from TBL_storage as tbl_s order by item";//hql语句
Query query = session.createQuery(hql);//hibernate的query,通过session创建
query.setFirstResult((page-1)*pageRows);//设置开始的下标
query.setMaxResults(pageRows);//设置每页显示的行数
return query.list();//得到所需要的结果集