zoukankan      html  css  js  c++  java
  • Jsp连接Mysql数据库取数方法

    我将Jsp连接Mysql数据库方法整理如下,供大家学习交流!

    1、首先在myslq数据库中新建mldn数据库,并新建emp表。(方法不展开介绍)

    插入数据如下:

    create table `emp` (
        `empno` int (4),
        `ename` varchar (30),
        `job` varchar (27),
        `hiredate` date ,
        `sal` float 
    ); 
    insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('6060','李兴华1','经理','2001-09-16','2000.30');
    insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7369','董鸣楠','销售','2003-10-09','1500.90');
    insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7698','张惠','销售','2005-03-12','800.00');
    insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7762','刘明','销售','2005-03-09','1000.00');
    insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7782','杨军','分析员','2005-01-12','2500.00');
    insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('7839','王月','经理','2006-09-01','2500.00');
    insert into `emp` (`empno`, `ename`, `job`, `hiredate`, `sal`) values('8964','李祺','分析员','2003-10-01','3000.00');

    2、数据库和表准备好后,下载Mysql的驱动程序,放在工程lib目录下:

    驱动程序网盘下载:https://yunpan.cn/ckRPAjwDd985G  访问密码 d77d

    注意:工程中配置了新的jar包,则配置完成后一定要重启服务器,只有这样,才能将新配置的jar包在服务器启动时加载进来,不会出现找不到驱动程序的错误。

    3、编写jsp代码文件:list_emp.jsp

    代码如下:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*"%>  <!-- 导入的mysql驱动包 -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head> 
        <title>My JSP 'list_emp.jsp' starting page</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 = "wangyan" ;
        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) ;
        rs = pstmt.executeQuery() ;
    %>
    <center>
    <table border="1" width="80%">
        <tr>
            <td>雇员编号</td>
            <td>雇员姓名</td>
            <td>雇员工作</td>
            <td>雇员工资</td>
            <td>雇佣日期</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>

    在浏览器输入地址后,展示出从emp表中查询的数据,如图:

  • 相关阅读:
    ArrayList用法
    Delegate比较全面的例子(原创)
    一个登陆页面,包含了初始化用户,输入检测,错误处理等
    C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现
    ASP.Net防止刷新自动触发事件的解决方案
    存储过程编写经验和优化措施 (转)
    [转]数据库开发21条军规
    [转]Ajax简单客户登陆验证
    用SqlBulkCopy进行大批量数据迁移
    什么时候使用哪个数据绑定控件(asp.net)
  • 原文地址:https://www.cnblogs.com/it-note/p/5889357.html
Copyright © 2011-2022 走看看