Java JDBC快速入门

JDBC

  • Java DataBase Connectivity Java 数据库连接, Java 语言操作数据库.
  • JDBC 的本质 --> 就是由一组开发人员 (各个数据库的厂商) 将访问数据库的核心代码封装成了固定的一组接口 (数据库驱动 jar 包), 在我们需要访问数据库的时候, 直接拿来使用就可以了, 而不需要我们自己动手去实现.
  1. 到官网下载所需的 jdbc-jar 包
    MySQL JDBC 下载链接
    本次学习记录, 我们所使用的版本是 5.1.37, 它的全名称 --> mysql-connector-java-5.1.37

  2. 通过Idea编辑器创建一个新的Java空项目 --> 创建一个新的模块 --> 创建一个我们自己的包来完成本次学习
    大致的文件目录结构应该是这样的(仅做参考), 这里边创建了一个新的文件目录, 叫做 libs, 是用来存放 jar 包的,
    当然也可以选择不创建目录, 直接放置在模块的根目录下就可以了,
    但是为了保持一致的规范, 所以推荐还是创建一个 libs 的文件目录吧.

  3. 创建 libs --> 拷贝下载好的 jdbc-jar 包复制黏贴到 libs 目录下 --> 点击 libs 目录, 右键 Add As Library.
    在这里插入图片描述

  4. 在这里, 我给出我们的数据库的创建代码以及数据表的创建代码 (插入数据的部分就是使用 SQL 插入语句就可以了)
    注: 这里给出的代码在 Windows / Linux 都可以适用.

create database db_Users;
use db_Users;
create table tbl_Users(
	`id` int not null auto_increment,
	`u_name` varchar(20) unique not null,
	`u_pwd` varchar(20) not null,
	`last_login_time` datetime null,
	primary key(`id`)
); 
desc tbl_Users;
  1. 在我们创建好的包里, 新建一个用来测试 jdbc 是否能够访问操作 mysql 数据库的类 (这里我直接贴出一部分代码, 按需自己修改就可以啦)
// 这里是自定义的包名
package cn.gec.jdbc;
// 引入 java sql 相关的包
import java.sql.*;

// 自定义的用来测试 jdbc 的类
public class JdbcDemo1 {
    // 入口函数
    public static void main(String[] args) throws Exception {
        // 注册 jdbc 驱动
        Class.forName("com.mysql.jdbc.Driver");
        // 创建连接对象
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_Users", "root", "root");
        // 拼接 sql 语句, 这里是一条查询一张用户表的所有数据
        String sql = String.format("%s", "select * from tbl_Users");
        // 获取执行 SQL 对象
        Statement stmt = conn.createStatement();
        // 执行 SQL 语句
        Boolean isSuccess = stmt.execute(sql);
        System.out.println(isSuccess);
        // 获取查询到的结果集
        ResultSet resultSet = stmt.executeQuery(sql);
        System.out.println(resultSet);
        // 循环遍历结果集中的每一条数据
        while (resultSet.next()) {
            int id = resultSet.getInt(1);
            String user = resultSet.getString("u_name");
            String pwd = resultSet.getString("u_pwd");
            Date last_login_time = resultSet.getDate("last_login_time");
            System.out.println(String.format(
                    "ID:%d, UserName:%s, Password:%s, LastLoginTime:%s",
                    id, user, pwd, last_login_time.toString()));
        }
        // 释放资源
        stmt.close();
        conn.close();
    }
}

在以上的代码中, 出现了五个重要的角色, 接下来我们分别对每个角色做一个详细的介绍.

  • DriverManager (驱动管理器)

  • Connection (数据库连接)

  • Statement (执行 SQL 语句)

  • ResultSet (结果集)

  • PreparedStatement (执行 SQL 语句)

  1. 到这里, Java 的 JDBC 快速入门知识基本告一段落, 如果需要进阶版本的, 可以看看我的其它关于 JDBC 博客, 谢谢.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章