• 中文
    • English
  • 注册
  • 查看作者
    • 6:使用JDBC将数据库的信息用表格显示

      先来回顾一下JDBC的六个步骤:

      1.加载驱动

      String DRIVER = "oracle.jdbc.OracleDriver";
      Class.forName(DRIVER );

      2.建立和数据库的连接

      String URL = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
      String USER = "SCOTT";
      String PASSWORD = "TIGER";
      Connection connection = DriverManager.getConnection(URL, USER, PASSWORD);

      3.创建语句对象

      String sql = "SELECT * FROM emp";
      PreparedStatement pstm = connection.prepareStatement(sql);

      4.执行SQL语句

      ResultSet rs = pstm.executeQuery();

      5.处理结果

      6.释放资源

      以Oracle中自带的emp表为例,展示如何用JDBC查询并展示数据:

      <%@page import="java.sql.*"%>
      <%@ page language="java" contentType="text/html; charset=utf-8"
      	pageEncoding="utf-8"%>
      <%@ page import="io.zhangjia.test.Book"%>
      <%@ page import="java.util.*"%>
      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <style type="text/css">
      table {
      	width: 40%;
      	border: 1px #000 solid;
      	border-spacing: 0; /*设置相邻单元格的边框间的距离为0*/
      	border-collapse: collapse; /*合并边框*/
      }
      
      td, th {
      	border: 1px #000 solid;
      }
      </style>
      <title>Insert title here</title>
      </head>
      <body>
      	<%
      		String DRIVER = "oracle.jdbc.OracleDriver";
      		String URL = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
      		String USER = "SCOTT";
      		String PASSWORD = "TIGER";
      			Class.forName(DRIVER);
      		Connection connection = DriverManager.getConnection(URL, USER, PASSWORD);
      		String sql = "SELECT * FROM emp";
      		PreparedStatement pstm = connection.prepareStatement(sql);
      		ResultSet rs = pstm.executeQuery();
      	%>
      
      	<table>
      
      		<tr>
      			<th>EMPNO</th>
      			<th>ENAME</th>
      			<th>JOB</th>
      			<th>MGR</th>
      			<th>HIREdATE</th>
      			<th>SAL</th>
      			<th>COMM</th>
      			<th>DEPTNO</th>
      		</tr>
      
      		<%
      			while(rs.next()) {
      		%>
      
      		<tr>
      		<!-- 注意下标不是从0开始,而是从1开始 -->
      			<td><%= rs.getObject(1) %></td>
      			<td><%= rs.getObject(2) %></td>
      			<td><%= rs.getObject(3) %></td>
      			<td><%= rs.getObject(4) %></td>
      			<td><%= rs.getObject(5) %></td>
      			<td><%= rs.getObject(6) %></td>
      			<td><%= rs.getObject(7) %></td>
      			<td><%= rs.getObject(8) %></td>
      
      		</tr>
      
      		<%
      			}
      		%>
      	</table>
      	
      	<%
      		rs.close();
      		pstm.close();
      		connection.close();
      	%>
      
      </body>
      </html>

      山东省·济南市
    • 0
    • 0
    • 0
    • 985
    • 请登录之后再进行评论

      登录

      赞助本站

      • 支付宝
      • 微信
      • QQ

      感谢一直支持本站的所有人!

      单栏布局 侧栏位置: