在Jsp读取MySQL表单中的数据

数据显示在网页上
2025-03-07 07:25:53
推荐回答(3个)
回答1:

  <%@ page language="java" import="java.sql.*,java.io.*,java.util.*,java.sql.SQLException" %>
<%@ page contentType="text/html;charset=gb2312"%>


<%
//把经常需要修改的数据放在最上面,以方便修改
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);
}
%>









<%
//利用while循环输出各条记录
while(rs.next())
{
%>






<%
}
%>
编号 真实姓名 电话号码 邮件地址
<%=rs.getString("id") %> <%=rs.getString("username")%> <%=rs.getString("phone")%> <%=rs.getString("email")%>

<%
rs.close();
stmt.close();
conn.close();
%>

回答2:

注意要先建好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+"/";
%>

<%! String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK";
String qstr="select * from Student";
%>




My JSP 'DateBase.jsp' starting page










<%
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++){
%>

<%}
while(rs.next()){
%>

<%
for(int i=1; i<=NumOfColumns;i++){
%>

<%}%>

<%}
rs.close();
stmt.close();
conn.close();
%>
<%=rsmd.getColumnName(f)%>
<%=rs.getString(i)%>


回答3:

用户登录成功后,把用户的信息保存在session内,不知道你的表结构是什么样的,但也可以把权限保存在session内,在页面上应用到的话,可以随时取出来。。
userInfo是从数据库中查出来的。
session.setAttribut("userInfo",userInfo);
<% User user=(User)session.getAttribut("userInfo");
%>
类似这样的吧