注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

..、、的博客

..、、

 
 
 

日志

 
 

JDBC连接MySql并将数据显示页面  

2014-06-27 10:24:57|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.首先下载MySQL支持JDBC的驱动程序jar包。
2.创建数据库连接:
package DB;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class dbTest {
    public static Connection getCon() {
        Connection con = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");//加载驱动
            con = (Connection) DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/test", "root", "root");//连接数据库字符串
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return con;
    }
}

3.编写查询测试类:
package imp;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import DB.dbTest;
public class jaImp {
    static Connection conn;
    static PreparedStatement ps;
    dbTest dbt = new dbTest();//上面连接数据库类
    public List<List<String>> query() {
        List<List<String>> list = new ArrayList<List<String>>();
        conn = dbt.getCon(); // 同样先要获取连接,即连接到数据库
        try {
            String sql = "select * from test"; // 查询数据的sql语句
            ps = conn.prepareStatement(sql); // 创建用于执行静态sql语句的PreparedStatement对象
            ResultSet rs = ps.executeQuery(sql); // 执行sql查询语句,返回查询数据的结果集
            List l ;
            System.out.println("最后的查询结果为:");
            while (rs.next()) { // 判断是否还有下一个数据
                l = new ArrayList();
                String id = rs.getString("id");
                String name = rs.getString("name");
                String age = rs.getString("age");
                l.add(id);
                l.add(name);
                l.add(age);
                list.add(l);
                // 输出查到的记录的各个字段的值
                System.out.println(id + " " + name + " " + age );
            }
            return list;
        } catch (SQLException e) {
            System.out.println("查询数据失败");
        }finally{
            try {
                if(ps != null){
                    ps.close();
                }
                if(conn != null){
                    conn.close();
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return null;
    }
}

4.在页面显示数据
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="imp.jaImp" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="http://suzy8802.blog.163.com/blog/<%=basePath%>">
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="http://suzy8802.blog.163.com/blog/styles.css">
    -->
  </head>
 
  <body>
    <table>
    <tr>
    <td>ID</td>
    <td>姓名</td>
    <td>年龄</td>
    </tr>
    <%
    jaImp ja = new jaImp();
    List<List<String>> list = new ArrayList<List<String>>();
    list = ja.query();
    for(int i = 0;i<list.size();i++){
     %>
    <tr>
    <td><%=list.get(i).get(0) %></td>
    <td><%=list.get(i).get(1) %></td>
    <td><%=list.get(i).get(2) %></td>
    </tr>
    <%} %>
    </table>
  </body>
</html>
  评论这张
 
阅读(174)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017