对 jdbc 的讲解
📦个人主页:楠羽
🏆简介:一个大二的科班出身的,主要研究 Java 后端开发
⏰座右铭:成功之前我们要做应该做的事情,成功之后才能做我们喜欢的事
💕 过客的你,可以给博主留下一个小小的关注吗?这是给博主最大的支持。以后博主会更新大量的优质的作品!!!!
一、JDBC 快速入门
1.jdbc 的概念
JDBC(Java DataBase Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系型数据库提供统一访问,它是由一组用 Java 语言编写的类和接口组成的。
2.jdbc 的本质
其实就是 java 官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接!
3.jdbc 的快速入门程序
导入 jar 包
注册驱动
获取连接
获取执行者对象
执行 sql 语句,并接收返回结果
处理结果
释放资源
二、JDBC 各个功能类详解
1.DriverManager
DriverManager:驱动管理对象
注册驱动(告诉程序该使用哪一个数据库驱动)
static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager
写代码使用:Class.forName("com.mysql.jdbc.Driver");
通过查看源码发现:在 com.mysql.jdbc.Driver 类中存在静态代码块
获取数据库连接(获取到数据库的连接并返回连接对象)
static Connection getConnection(String url, String user, String password);
返回值:Connection 数据库连接对象
参数
url:指定连接的路径。语法:jdbc:mysql://ip 地址(域名):端口号/数据库名称
user:用户名
password:密码
2.Connection
Connection:数据库连接对象
获取执行者对象
获取普通执行者对象:Statement createStatement();
获取预编译执行者对象:PreparedStatement prepareStatement(String sql);
管理事务
开启事务:setAutoCommit(boolean autoCommit); 参数为 false,则开启事务。
提交事务:commit();
回滚事务:rollback();
释放资源
立即将数据库连接对象释放:void close();
3.Statement
Statement:执行 sql 语句的对象
执行 DML 语句:int executeUpdate(String sql);
返回值 int:返回影响的行数。
参数 sql:可以执行 insert、update、delete 语句。
执行 DQL 语句:ResultSet executeQuery(String sql);
返回值 ResultSet:封装查询的结果。
参数 sql:可以执行 select 语句。
释放资源
立即将执行者对象释放:void close();
4.ResultSet
ResultSet:结果集对象
判断结果集中是否还有数据:boolean next();
有数据返回 true,并将索引向下移动一行
没有数据返回 false
获取结果集中的数据:XXX getXxx("列名");
XXX 代表数据类型(要获取某列数据,这一列的数据类型)
例如:String getString("name"); int getInt("age");
释放资源
立即将结果集对象释放:void close();
版权声明: 本文为 InfoQ 作者【楠羽】的原创文章。
原文链接:【http://xie.infoq.cn/article/581a497c2ce3cc06045c1835d】。文章转载请联系作者。
评论