JDBC


Java 中需要调用 JDBC 来对数据库进行操作。

JDBC概念

Java 数据库连接,(Java Database Connectivity,简称 JDBC)是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC 也是 Sun Microsystems 的商标。我们通常说的 JDBC 是面向关系型数据库的。

JDBC实现原理

Java 通过 java.sql.DriverManager 来管理所有数据库的驱动注册,所以如果想要建立数据库连接需要先在 java.sql.DriverManager 中注册对应的驱动类,然后调用 getConnection 方法才能连接上数据库。

JDBC 定义了一个叫 java.sql.Driver 的接口类负责实现对数据库的连接,所有的数据库驱动包都必须实现这个接口才能够完成数据库的连接操作。java.sql.DriverManager.getConnection(xx) 其实就是间接的调用了 java.sql.Driver 类的 connect 方法实现数据库连接的。数据库连接成功后会返回一个叫做 java.sql.Connection 的数据库连接对象,一切对数据库的查询操作都将依赖于这个 Connection 对象。


JDBC使用

  • http://dev.mysql.com/downloads/connector/j/

maven 依赖

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.25</version>
        </dependency>

DriverManager驱动管理对象功能

注册驱动:

代码:

获取数据库连接:

代码:

Connection数据库连接对象

获取执行sql 的对象

代码:

Statement执行sql的对象

  1. boolean execute(String sql) :可以执行任意的 sql

  2. int executeUpdate(String sql) :执行 DML(insert、update、delete)语句、DDL(create,alter、drop) 语句

  • 返回值:影响的行数,可以通过这个影响的行数判断 DML 语句是否执行成功 返回值 > 0 的则执行成功,反之,则失败。

  1. ResultSet executeQuery(String sql) :执行 DQL(select) 语句

连接测试

mysql 地址 192.168.141.151 3306 root toor

查询版本

查询遍历表里内容

集合存储数据

主类

test 类

properties文件

创建 properties文件在目录下


Source & Reference

  • https://blog.csdn.net/zhangpeterx/article/details/89424847

  • https://www.runoob.com/java/java-mysql-connect.html

  • https://blog.csdn.net/zhc_24/article/details/83018728

  • https://www.cnblogs.com/nice0e3/p/13507367.html

  • https://blog.csdn.net/caigen0001/article/details/103372183