读取MySQL中的数据并显示在JSP上

<%@ 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>

  

posted on 2016-08-25 18:38  让编程成为一种习惯  阅读(264)  评论(0)    收藏  举报