Java数据库连接(JDBC)

1、 JDBC

1.1 概念

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

1.2 快速入门

步骤:

  1. 导入驱动jar包(官方下载地址:https://dev.mysql.com/downloads/)
    1. 复制mysql-connector-java-8.0.26.jar包到项目的libs(没有的话新建即可)目录下
    2. 右键–>Add AS Library
  2. 注册驱动
  3. 获取数据库连接对象 Connection
  4. 定义sql
  5. 获取执行sql语句的对象 Startement
  6. 执行sql,接收返回结果
  7. 处理结果
  8. 释放资源

1.3 详解各个对象

  1. DriverManager:驱动管理对象
    功能:
    1. 注册驱动:告诉程序该使用哪一个数据库驱动jar
    static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager
    写代码时使用:Class.forName(“com.mysql.cj.jdbc.Driver”);
    通过查看源码发现:在com.mysql.cj.jdbc.Driver类中存在静态代码块,加载Driver类进内存后则会自动执行
    static {
        try {
            DriverManager.registerDriver(new Driver());
        } catch (SQLException var1) {
            throw new RuntimeException("Can't register driver!");
        }
    }

注意:mysql5之后的驱动jar包可以省略注册驱动的步骤。
2. 获取数据库连接

		方法:static Connection getConnection(String url, String user, String password)
		参数:
				1. url:语法:jdbc:mysql:// ip地址(域名):端口号/数据库名称
						例子:jdbc:mysql://localhost:3306/db3
						细节:如果链接的是本机的mysql服务器,并且mysql服务默认端口是3306,则url可以简写为:jdbc:mysql///数据库名称	
				2. user:用户名
				3. password:密码
  1. Connection:数据库连接对象
    功能:

     	1. 获取执行sql的对象
     	Statement createStatement();
     	PreparedStatement prepareStatement(String sql);
     	2. 管理事务
     			开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务
     			提交事务:conmmit();
     			回滚事务:rollback();
    
  2. Statement:执行sql的对象
    功能:

     1. 执行sql
     		1. boolean execute(String sql):可以执行任意的sql
     		2. int executeUpdate(String sql):执行的是DML(增删改)语句、DDL(create/alter/drop)语句
     				返回值: 影响的行数,可以通过影响的行数判断DML语句是否执行成功
     		3. ResultSet executeQuery(String sql):执行DQL(select)语句
    
  3. ResultSet:结果集对象

  4. PreparedStatement:执行sql的对象

上一篇:最熟悉的陌生人JDBC


下一篇:【IDEA】使用JDBC连接MySQL 数据库并查询数据