jsp通过JDBC驱动访问mysql数据库

1.mysq JDBCl驱动下载

  在mysql官网上的community一栏中以下模块:


  点击DOWNLOAD进入

  

  点击大标题Connector/J进入下载页

 


2.mysql JDBC驱动在Eclipse中的配置

 在自己的工程项目文件夹的WebContent/WEB-INF下新建一个文件夹lib1(名字任意),将下载好的驱动中的jar复制到该lib1文件夹中。

  

  右击项目文件夹,选择Build Path->Configure Build Path,在弹出的对话框中选择libraries->Add External JARS,找到mysql的JDBC驱动所在位置添加进去。


3.使用navicat建库建表(前提是navicat与mysql已连接好)

 具体操作步骤见http://blog.csdn.net/chenriyang0306/article/details/54604070

 例如:我建一个数据库student 表stuinfo 字段及值如下:



4.编写jsp文件访问数据库

<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>通过mysql的JDBC驱动访问数据库</title>
  </head>
  <body>
    <h3 align="center">使用mysql的JDBC驱动访问mysql数据库</h3>
    <hr>
    <table border="1" bgcolor="#ccceee" align="center">
      <tr>
        <th width="87" align="center">学号</th>
        <th width="87" align="center">姓名</th>
        <th width="87" align="center">性别</th>
        <th width="87" align="center">年龄</th>
        <th width="87" align="center">体重</th>
      </tr>
      <%
        Connection con=null;
        Statement stmt=null;
        ResultSet rs=null;
        Class.forName("com.mysql.jdbc.Driver");
        
        /*3306为端口号,student为数据库名,url后面添加的
        ?useUnicode=true&characterEncoding=gbk用于
                处理向数据库中添加中文数据时出现乱码的问题*/
        String url="jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=gbk";
        con=DriverManager.getConnection(url,"root","root");
        stmt=con.createStatement();
        String sql="select * from stuinfo";
        rs=stmt.executeQuery(sql);
        while(rs.next()){
      %>
      <tr>
        <td><%=rs.getString("SID") %></td>
        <td><%=rs.getString("SName") %></td>
        <td><%=rs.getString("SSex") %></td>
        <td><%=rs.getString("SAge") %></td>
        <td><%=rs.getString("SWeight") %></td>
      </tr>
      <%
        }
        rs.close();
        stmt.close();
        con.close();
      %>
    </table>
  </body>
</html>

5.运行jsp后


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值