第一段JDBC代码

使用JDBC开发的准备工作

JDBC规范在jdk中的
java.sql.;
javax.sql.
;
这两个包下面,不过这里面都是接口,要想使用JDBC的话,需要下载相关的数据库驱动jar包,这里咱们使用的是MySQL数据库,所以需要下载MySQL的数据库驱动:http://pan.baidu.com/s/1hsJ1Rww
,我传到网盘中了,直接通过上面的链接就可以下载。在该mysql的数据库驱动jar包中包含JDBC接口的实现类。

集成开发环境中关联第三方jar包:

使用IDEA:
创建一个普通java的module,然后在该module下创建一个lib文件夹,将上面下载的数据库驱动解压,解压后将mysql-connector-java-5.1.43-bin.jar包拷贝到刚创建的lib文件夹下。

ctrl+alt+shift+s打开项目设置,将lib关联到该模块中。

使用eclipse:
在eclipse中创建一个dynamic web project(也可以创建普通java项目,只不过创建web项目会方便一些),之后将上面下载的数据库驱动解压,解压后将mysql-connector-java-5.1.43-bin.jar包拷贝到项目中的WebContent/WEB-INF/lib目录下。

为了便于测试,先在数据库中创建下面的表并初始化数据,sql脚本:

create table t_user(
    id int primary key auto_increment,
    name varchar(40),
    password varchar(40),
    email varchar(60),
    birthday date
);
insert into t_user(name,password,email,birthday) values('tiger','123456','tiger@163.com','1994-12-01'),
('rabbit','123456','tiger@163.com','1997-06-11'),
('sheep','123456','sheep@163.com','1995-07-15');

使用JDBC编程的步骤

一般情况下分为以下6步:

  1. 注册驱动
  2. 获取连接Connection
  3. 得到执行sql语句的对象Statement
  4. 执行sql语句,并返回结果
  5. 处理结果
  6. 关闭Connection

代码实例:

package com.monkey1024.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * 使用JDBC技术实现查询数据库数据,并显示在控制台中
 *
 */
public class JDBC_Test01 {

    public static void main(String[] args) throws Exception {
        //注册驱动
        Class.forName("com.mysql.jdbc.Driver");

        //获取连接Connection
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/monkey1024", "root", "monkey1024");
        //得到执行sequel语句的对象Statement
        Statement stmt = conn.createStatement();
        //执行sql语句,并返回结果
        ResultSet rs = stmt.executeQuery("select id,name,password,email,birthday from t_user");

        //处理结果 
        while(rs.next()){ 
            System.out.println(rs.getObject("id"));
            System.out.println(rs.getObject("name"));
            System.out.println(rs.getObject("password"));
            System.out.println(rs.getObject("email"));
            System.out.println(rs.getObject("birthday"));
            System.out.println("-----------------");
        }

        //关闭资源
        rs.close();
        stmt.close();
        conn.close();
    }   

}