用JavaBean连接Access数据库

连接ACCESS
ConAccess.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ page import="java.sql.*" %>
<jsp:useBean id ="db" class="bean.DataBase" scope = "page"></jsp:useBean>
<!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=gb2312">
<title>数据库连接JavaBean使用示例</title>
</head>
<body>
 <h2 align="center" style="color:red"><strong>数据库连接JavaBean使用示例</strong></h3>
 <hr>
<% 
 String sql = "select * from student";
 ResultSet rs = db.executeQuery(sql);
 ResultSetMetaData rsmd = rs.getMetaData();
 %>
 <table border="1" align="center">
<%
 out.println("<tr>");
 for(int i=1;i<=rsmd.getColumnCount(); i++)
 {
  out.println("<th>"+rsmd.getColumnName(i) +"</th>");
 }
 while(rs.next())
 {
  out.print("<tr>");
   out.println("<td>"+rs.getString(1)+"</td>");
     out.println("<td>"+rs.getString(2)+"</td>");
     out.println("<td>"+rs.getString(3)+"</td>");
     out.println("<td>"+rs.getString(4)+"</td>");
     out.println("<td>"+rs.getString(5)+"</td>");
     out.println("<td>"+rs.getString(6)+"</td>");
     out.println("<td>"+rs.getString(7)+"</td>");
     out.println("<td>"+rs.getString(8)+"</td>");
     out.println("</tr>");
 }
 db.close();
 
 %>
 </table>
</body>
</html>
 
/**
 *
DataBase.java

 */

package bean;
/**
 * @author  *
 */
import java.sql.*;
public class DataBase
{
 Connection conn = null;
 Statement stm = null;
 ResultSet rs = null;
 public DataBase(){ }
 
 public Connection getCon() throws ClassNotFoundException, SQLException
 {
  try
  {
  // 加载数据库驱动类
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   String url = "jdbc:odbc:stu";
   String user = "";
   String password = "";
  // 根据数据库参数取得一个数据库连接
   conn = DriverManager.getConnection(url,user,password);
  }catch(Exception sqle)
  {
   sqle.printStackTrace();
  }  
  return conn;
 }
 
 public ResultSet executeQuery(String sql) throws ClassNotFoundException
 {
  try
  {
   conn = getCon();
   stm = conn.createStatement();
   rs = stm.executeQuery(sql);  
   
  }catch(SQLException sqle)
  {
   sqle.printStackTrace();
  }
  return rs; 
 }
 
 public void close()
 {
  try
  {
   if(rs!=null) rs.close();
   if(stm!=null) rs.close();
   if(conn!=null) rs.close();
   
  }catch(Exception ex)
  {
   ex.printStackTrace();
  }
 }
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值