MySQL——JDBC中对象解释

DriverManager

java 复制代码
Class.forName("com.mysql.cj.jdbc.Driver");  // 固定写法,加载驱动
Connection connection = DriverManager.getConnection(url, username, password);
// Connection:代表数据库
// 数据库设置自动提交
// 事务提交
// 自动回滚
connection.commit();
connection.rollback();
connection.setAutoCommit();

URL

java 复制代码
String url ="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=false";

//mysql默认端口号3306
//协议://主机地址:端口号/数据库名?参数1&参数2&参数3

//oralce默认端口号1521
//jdbc:oralce:thin:@主机地址:端口号:sid

Statement 执行SQL的对象 | PrepareStatement 也可执行SQL的对象

java 复制代码
String sql = "SELECT * FROM users";  // 编写SQL

statement.executeQuery();  //查询操作 返回ResultSet
statement.execute();  // 执行任何SQL
statement.executeUpdate();  // 更新、插入、删除都使用这个。返回一个受影响的行数

ResultSet 查询的结果集:封装了所有的查询结果

获得指定的数据类型

java 复制代码
resultSet.getObject();  // 在不知道列类型的情况下使用
// 知道列类型就使用指定的类型
resultSet.getString();  
resultSet.getInt();
resultSet.getFloat();
resultSet.getDouble();
resultSet.getDate();

遍历,指针

java 复制代码
resultSet.beforeFirst();  // 移动到最前面
resultSet.afterLast();  // 移动到最后面
resultSet.next();  // 移动到下一个数据
resultSet.previous();  // 移动到前一行
resultSet.absolute(row);  // 移动到指定行

释放资源

java 复制代码
resultSet.close();
statement.close();
connection.close();  // 耗资源,用完关掉
相关推荐
lsc_blog4 小时前
年终自评别贴提交记录,把技术产出讲成变化
数据库·面试·职场和发展·跳槽·求职招聘
FungLeo6 小时前
成为全栈·基础补充·数据库迁移与事务:数据结构怎样安全演进
mysql·postgresql·sqlite·数据一致性·数据库事务·数据库迁移·成为全栈
Zan11 小时前
SQLite + SQLx 实战:为什么已经发布的数据库迁移文件,绝对不能再修改?
数据库·后端·面试
这个DBA有点耶12 小时前
数据同步的三个工程底线:DDL同步、断点续传、一致性校验——开源CDC的边界与KFS的路径
数据库·dba·代码规范
aiks_yuan13 小时前
MySQL GROUP BY 很慢怎么优化:加了索引反而从 1 秒变 7 秒,Using temporary 该不该消(MySQL 8.2 实测 400 万行)
mysql
SelectDB13 小时前
列式存储为什么适合分析类负载?原理、限制与日志场景应用
数据库
数据库小学妹14 小时前
MySQL大字段治理:行溢出机制、覆盖索引与拆表
数据库·mysql·性能优化
爱吃奥利奥_wen14 小时前
SQL Server 基础语法详解:从建库建表到约束与增删改查
服务器·数据库·oracle
这个DBA有点耶15 小时前
MySQL 8.0不可见索引:删索引怕出事,不删又拖慢写入——中间态怎么用?
数据库·mysql·代码规范