如何将mysql中读取的数据赋值到一个jsp的变量中

我希望将更新的数据库中的数据赋值到一个jsp变量中然后传输到jsp内部的js程序中,请问怎么才能
把数据库中的值赋给一个jsp变量中。

3个回答

request.setCharacterEncoding("utf-8");
Class.forName("com.mysql.jdbc.Driver");
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/smallrisk?useUnicode=true&characterEncoding=utf8","root","yellow123");
Statement stmt= conn.createStatement();
String sql0="select * from smallrisk.yuanqi where yno='"+yno+"'";
ResultSet rs=stmt.executeQuery(sql0);
String yuname="";
if(rs.next()){
yuname= rs.getString(2);
}

就像用java操作的数据库一样,ResultSet

 <%@ 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>
立即提问
相关内容推荐