JDBC(一)

113 阅读1分钟

JDBC

JDBC:

JDBC 全称是 Java DataBase Connectivity,是 Java 连接数据库的规范和 API。

该规范中定义了一系列的接口,由数据库厂商根据自身数据库的特点提供实现类。开发者根据接口调用方法,就可以屏蔽不同数据库的差异。这样,无论连接和操作哪种数据库,都是一套 API。

驱动包:

驱动包是数据库厂商针对 JDBC 规范所写的实现类。连接不同数据库时,应该使用不同数据库厂商提供的驱动包。

JDBC 开发流程:

1、建立连接

2、执行 SQL 语句,操作数据库数据

3、关闭连接

JDBC 主要完成数据库的磁盘数据和内存中对象数据的交互,本质是流操作。

public void add(LinkBean linkObj) {
    //连接对象
    Connection con = null;
    //SQL语句执行对象
    PreparedStatement ps = null;
    try {
        //加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //建立连接
        //localhost:表示连接数据库所在服务器的IP地址  12345:连接端口
        //db:表示连接mysql 数据库的库名  characterEncoding=utf-8:设置编码集
        //root:表示登录mysql的用户名  lovo:表示登录mysql的密码
        con = DriverManager.getConnection("jdbc:mysql://localhost:12345/db?characterEncoding=utf-8",
                "root", "lovo");

        //执行SQL语句
        ps = con.prepareStatement("insert into t_link(l_name,l_birthday,l_sex,l_phone)" +
                "values(?,?,?,?)");
        //填充占位符
        ps.setObject(1, linkObj.getName());
        ps.setObject(2, linkObj.getBirthday());
        ps.setObject(3, linkObj.getSex());
        ps.setObject(4, linkObj.getPhone());

        //更新数据库,将数据真正写入数据库
        ps.executeUpdate();

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            //关闭连接(先创建的后关闭,后创建的先关闭)
            ps.close();
            con.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}