JSP连接MySql的例子

记录一下今天学到的JSP连接mysql数据库的方法。

1、在MySQL中创建一个表格

create database One;  //创建数据库

use One;   //使用该数据库

create table emp(

      empno  int(4)  primary key,

      ename  varchar(10),

      job   varchar(9),

      hiredate date,

      sal  float(7,2)

);

insert into emp(empno,ename,job,hiredate,sal) values(0001,‘小明’,‘总裁’,’2017-10-21’,3000.00);
insert into emp(empno,ename,job,hiredate,sal) values(0002,’小红’,’经理’,’2017-10-24’,2400.90);

2、JSP中的代码

<%@ page contentType="text/html;charset=utf-8"%>



<%@ page import="java.sql.*" %>
<html>
<head>
<title>
这是主页
</title>
  </head>
  <body>
<%!
//1定义数据库驱动程序
public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
//2数据库链接地址
public static final String DBURL="jdbc:mysql://localhost:3306/One";
public static final String DBUSER="root";  //3数据库名字
public static final String DBPASS="root";  //4数据库密码
 %>
 <%
   Connection conn=null;   //5声明数据库连接对象
   PreparedStatement pstmt=null;    //6声明数据库操作
   ResultSet rs=null;    //7声明数据库结果集 
  %>
  <%
  try{
       Class.forName(DBDRIVER);   //8数据库驱动程序的加载
       conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);  //9取得数据库连接
       String sql="select empno,ename,job,sal,hiredate from emp";  //10进行数据库操作
       pstmt=conn.prepareStatement(sql);  //11实例化preparedStatement对象
       rs=pstmt.executeQuery();  //12执行查询操作
   %>
<center>
  <table border="1" width="80%">
  <tr>
  <td>雇员编号</td>
  <td>雇员姓名</td>
  <td>雇员工作</td>
  <td>雇员工资</td>
  <td>雇用日期</td>
  </tr>
<%
  while(rs.next()){        //取出emp表中的行记录
     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>

3、效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值