在Jsp读取MySQL表单中的数据

数据显示在网页上... 数据显示在网页上 展开
 我来答
匿名用户
推荐于2016-06-01
展开全部
  <%@ page language="java" import="java.sql.*,java.io.*,java.util.*,java.sql.SQLException" %>
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>
<%
//把经常需要修改的数据放在最上面,以方便修改
String username="root";//数据库用户名
String password="root";//数据库密码

//jsp程序中半数以上的Exception是NonePointerException,在声明变量时赋予一个初始值,能缩短调试时间
ResultSet rs=null;//数据库查询结果集
Connection conn=null;
Statement stmt=null;
  //注册驱动程序
try
{
Class.forName("org.gjt.mm.mysql.Driver");
}catch(java.lang.ClassNotFoundException e)
{
System.err.println("Driver Error"+e.getMessage());
}
  //连接数据库并创建Statement对象
String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk";
try
{
conn=DriverManager.getConnection(url,username,password);
stmt=(Statement)conn.createStatement();
}catch(Exception e)
{
System.err.println("数据库连接错误:"+e.getMessage());
}
  //通过Statement执行SQL语句来获取查询结果
try
{
rs=(ResultSet)stmt.executeQuery("select * from userinfo");
}catch(SQLException ex)
{
System.err.println("数据库查错误:"+ex);
}
%>

<table width=85% border=1>
<tr>
<td>编号</td>
<td>真实姓名</td>
<td>电话号码</td>
<td>邮件地址</td>
</tr>

<%
//利用while循环输出各条记录
while(rs.next())
{
%>
<tr>
<td><%=rs.getString("id") %></td>
<td><%=rs.getString("username")%></td>
<td><%=rs.getString("phone")%></td>
<td><%=rs.getString("email")%></td>
</tr>
<%
}
%>
</table>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
千锋教育
2016-01-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
注意要先建好student表
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%! String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK";
String qstr="select * from Student";
%>
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'DateBase.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body><center><table border>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection(url, "root", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Student");
ResultSetMetaData rsmd = rs.getMetaData();
int NumOfColumns = rsmd.getColumnCount();
for(int f=1; f<=NumOfColumns;f++){
%>
<th><%=rsmd.getColumnName(f)%></th>
<%}
while(rs.next()){
%>
<tr>
<%
for(int i=1; i<=NumOfColumns;i++){
%>
<td><%=rs.getString(i)%></td>
<%}%>
</tr>
<%}
rs.close();
stmt.close();
conn.close();
%>
</table></center>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoramiHe
2018-03-13 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
用户登录成功后,把用户的信息保存在session内,不知道你的表结构是什么样的,但也可以把权限保存在session内,在页面上应用到的话,可以随时取出来。。
userInfo是从数据库中查出来的。
session.setAttribut("userInfo",userInfo);
<% User user=(User)session.getAttribut("userInfo");
%>
类似这样的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式