Skip to main content
 首页 » 编程设计

sql中如何使用java检索sql表及其所有数据

2024年09月07日10qlqwjy

我正在尝试创建一个 Java EE 项目,其中 SQL 作为数据库,glassfish 作为服务器。 我想将表中的所有数据检索到 html 页面中,但我必须使用 servlet session bean。我的输出将显示在 html 页面中。

请您参考如下方法:

一个例子

<%@ page language="java"%> 
<%@ page import = "java.sql.Connection"%> 
<%@ page import = "java.sql.DriverManager"%>  
<%@ page import = "java.sql.ResultSet"%>  
<%@ page import = "java.sql.Statement"%>  
<html> 
<body> 
<h1>Retrieve data</h1> 
<% 
try 
{ 
   Class.forName("org.gjt.mm.mysql.Driver"); 
   Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/db", "user", "pass"); 
   if (!conexion.isClosed()) 
   { 
      Statement st = conexion.createStatement(); 
      ResultSet rs = st.executeQuery("select * from contact"); 
 
      out.println("<table border=\"1\"><tr><td>Id</td>< td>Name</td><td>LastName</td><td>Phone</td></tr>"); 
      while (rs.next()) 
      { 
         out.println("<tr>"); 
         out.println("<td>"+rs.getObject("id")+"</td>"); 
         out.println("<td>"+rs.getObject("Name")+"</td>"); 
         out.println("<td>"+rs.getObject("LastName")+"</td>"); 
         out.println("<td>"+rs.getObject("Phone")+"</td>"); 
         out.println("</tr>"); 
      } 
      out.println("</table>"); 
 
      conexion.close(); 
   } 
   else 
      out.println("fail"); 
} 
catch (Exception e) 
{ 
   out.println("Exception " + e); 
   e.printStackTrace(); 
} 
%> 
</body> 
</html>