jsp 数据库连接操作

来源:互联网 发布:淘宝偷换链接怎么处理 编辑:程序博客网 时间:2024/05/20 14:20

      在page指令中可以使用import导入所需要的java开发包,所以直接利用此属性将java.sql包导入进来,即可进行数据库的开发操作。

      在操作数据库前需要创建数据库,数据库的创建一样。

      数据库准备完毕后,即可配置数据库的驱动程序,将mysql的驱动程序复制到Tomcat6.0\lib目录中。或者是放到项目的WEB-INF\lib\下

      mysql的驱动程序下载地址http://dev.mysql.com/downloads/mirror.php?id=412177

  

 

      jsp数据库连接步骤:

    (1)定义数据库驱动程序

    (2)定义数据库连接地址、用户名、密码

    (3)声明数据库连接对象

    (4)声明数据库操作

    (5)声明数据库结果集

    (6)加载数据库驱动程序

    (7)取得数据库连接

    (8)实例化数据库操作对象

    (9)执行查询操作

    (10)关闭结果集、操作、连接

实例:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="java.sql.*" %>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title>
</head>
<body>
<%!
 //定义数据库驱动程序
 public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
 //数据库连接地址
 public static final String DBURL = "jdbc:mysql://localhost:3306/mldn";
 //数据连接用户名
 public static final String DBUSER = "root";
 //数据库连接密码
 public static final String DBPASS = "123456";
 %>
 <%
  Connection conn = null;//声明数据库连接对象
  PreparedStatement pstmt = null;//声明数据库操作
  ResultSet rs = null;//声明数据结果集
  %>
  <%
  try{
   Class.forName(DBDRIVER);//数据库驱动加载
   conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);//取得数据库连接
   String sql = "SELECT empno,ename,job,sal,hiredate from emp";
   pstmt = conn.prepareStatement(sql);//实例化preparedStatement对象
   rs = pstmt.executeQuery();//执行查询操作
   %>
   <center>
    <table border="1" width="80%">
     <tr>
      <td width="80">雇员编号</td>
      <td width="80">雇员姓名</td>
      <td width="80">雇员工作</td>
      <td width="80">雇员工资</td>
      <td width="80">雇员日期</td>
     </tr>
    <%
     while(rs.next()){
      int empno = rs.getInt(1);
      String ename = rs.getString(2);
      String job = rs.getString(3);
      float sal = rs.getFloat(4);
      java.util.Date date=rs.getDate(5);
     %>
      <tr>
       <td><%=empno %></td><td><%=ename %></td><td><%=job %></td><td><%=sal %></td><td><%=date %></td>
      </tr>
     <%
      }
     %>
    </table>
   </center>
   <%
   }catch(Exception e)
   {
    System.out.println(e);
   }finally{
    rs.close();
    pstmt.close();
    conn.close();
   }
    %>
</body>
</html>