JDBC

基本概念:java 数据库连接,简称:( java DataBase Connectivity ),java语言操作数据库。

JDBC本质:

其实是官方(SUN公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码时驱动jar包中的实现类。

JDBC作用:

  • 跟数据库建立连接
  • 发送 SQL 语句
  • 返回处理结果

操作流程和具体的连接步骤如下:

操作步骤:

  • 需要导入驱动jar包 mysql-connector-java-8.0.22.jar
    1.1–复制mysql-connector-java-8.0.22.jar到项目下。 :任何一个包都可以,也可以自己建一个包。
    1.2–右键——>add as Library
  • 注册驱动
  • 获取数据库连接对象 Connection
  • 定义sql
  • 获取执行sql语句的对象 Statement
  • 执行sql,接受返回结果
  • 处理结果
  • 释放资源

第一步:

jar包下载及导入:

java 读取 纯真数据库 java存取数据库能力的包_mysql

java 读取 纯真数据库 java存取数据库能力的包_sql_02


java 读取 纯真数据库 java存取数据库能力的包_java数据库驱动如何载入_03


将下载好的压缩包进行解压:

java 读取 纯真数据库 java存取数据库能力的包_java数据库驱动如何载入_04


解压之后下图就是连接数据库所用到的jar包:

java 读取 纯真数据库 java存取数据库能力的包_sql_05


将jar包复制粘贴到IDEA所用的项目下,放置jar包的目录可以是自己新建的,也可以和项目同在一个目录下。然后再:右键选择添加到add as Library下:

java 读取 纯真数据库 java存取数据库能力的包_mysql_06


代码编写:

public class jdbcDemo01 {
    public static void main(String[] args) throws Exception {
        Statement state = null;
        Connection conn = null;
        try {
            //2.注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            
            //3.获取数据库连接对象
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zqq?serverTimezone=GMT%2B8", "root", "root");
            
            //4.定义sql语句
            String sql = "update integral set stu_name='老黄666' where id = '1'";
            
            //5.获取执行sql的对象 Statement
            state = conn.createStatement();
            
            //执行sql
            int count = state.executeUpdate(sql);
            
            //7.处理结果
            System.out.println(count);
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {

            try {
                if (state!=null){
                    //8.释放资源
                    state.close();
                }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }

            try {
                if (conn!=null){
                    conn.close();
                }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }
}

注意:mysql 5之后的驱动jar包可以省略注册驱动编写的步骤。之前的需要要写上。

连接成功后的操作结果:

java 读取 纯真数据库 java存取数据库能力的包_jar包_07