【JAVA】JDBC

2017-11-02  本文已影响6人  Y了个J

为什么要使用JDBC?
JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。
JDBC与数据库驱动的关系:接口与实现的关系。

JDBC规范(掌握四个核心对象):
DriverManager:用于注册驱动
Connection: 表示与数据库创建的连接
Statement: 操作数据库sql语句的对象
ResultSet: 结果集或一张虚拟表

开发一个JDBC程序的准备工作:
JDBC规范在哪里:
JDK中:
java.sql.;
javax.sql.
;
数据库厂商提供的驱动:jar文件 *.jar // mysql-connector-java-5.0.8-bin.jar

下面是个小例子:实现查询数据库中的数据显示在java的控制台中

1、创建数据库表,并向表中添加测试数据

Create database day01 character set utf8 collate utf8_general_ci;

use day01;

create table users(
    id int primary key auto_increment,
    name varchar(40),
    password varchar(40),
    email varchar(60),
    birthday date
)character set utf8 collate utf8_general_ci;

insert into users(name,password,email,birthday) values('zs','123456','zs@sina.com','1980-12-04');
insert into users(name,password,email,birthday) values('lisi','123456','lisi@sina.com','1981-12-04');
insert into users(name,password,email,birthday) values('wangwu','123456','wangwu@sina.com','1979-12-04');

2、创建java project项目,添加数据库驱动(*.jar)

3、实现JDBC操作

//1、注册驱动
//2、创建连接
//3、得到执行sql语句的Statement对象
//4、执行sql语句,并返回结果
//5、处理结果
//6、关闭资源
public class Demo1 {

    public static void main(String[] args) throws Exception {

        //1、注册驱动
        //DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        //不建议上面的方法
        Class.forName("com.mysql.jdbc.Driver");
        //2、创建连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day01", "root", "root");
        //3、得到执行sql语句的Statement对象
        Statement stmt = conn.createStatement();
        //4、执行sql语句,并返回结果
        ResultSet rs = stmt.executeQuery("select password,email,birthday,id,name from users");
        //5、处理结果
        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("birthday"));
            System.out.println(rs.getObject("email"));
            System.out.println("-----------------");
        }
        //6、关闭资源
        rs.close();
        stmt.close();
        conn.close();

    }

}
image.png
上一篇 下一篇

猜你喜欢

热点阅读