Java数据库连接(JDBC)
2022/1/6 19:36:41
本文主要是介绍Java数据库连接(JDBC),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、 JDBC
1.1 概念
JDBC:Java DataBase COnnectivity
Java数据库连接,Java语言操作数据库
JDBC本质:其实是官方(SUN公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类
1.2 快速入门
步骤:
- 导入驱动jar包(官方下载地址:https://dev.mysql.com/downloads/)
1. 复制mysql-connector-java-8.0.26.jar包到项目的libs(没有的话新建即可)目录下
2. 右键–>Add AS Library - 注册驱动
- 获取数据库连接对象 Connection
- 定义sql
- 获取执行sql语句的对象 Startement
- 执行sql,接收返回结果
- 处理结果
- 释放资源
1.3 详解各个对象
- 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:密码
-
Connection:数据库连接对象
功能:1. 获取执行sql的对象 Statement createStatement(); PreparedStatement prepareStatement(String sql); 2. 管理事务 开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务 提交事务:conmmit(); 回滚事务:rollback();
-
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)语句
-
ResultSet:结果集对象
-
PreparedStatement:执行sql的对象
这篇关于Java数据库连接(JDBC)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南