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();  // 耗资源,用完关掉
相关推荐
Polar__Star2 分钟前
golang如何实现Trie前缀树_golang Trie前缀树实现解析
jvm·数据库·python
weixin_408717775 分钟前
SQL中JOIN不同存储引擎表的影响_索引兼容性与查询性能评估
jvm·数据库·python
qq_189807036 分钟前
如何让导航栏的下落动画效果更慢?
jvm·数据库·python
梦无矶6 分钟前
快速设置uv默认源为国内镜像
数据库·redis·后端·python·uv
m0_515098428 分钟前
HTML函数在低分辨率屏幕能正常编写吗_显示硬件最低适配说明【方法】
jvm·数据库·python
沪漂阿龙在努力10 分钟前
别再被SQL的连表查询搞疯了!一文带你吃透Neo4j图数据库,从零搭建“关系网”
数据库
m0_7489203612 分钟前
如何利用宝塔面板设置网站限流策略_防止恶意高并发请求
jvm·数据库·python
正在走向自律12 分钟前
KingbaseES 基础 SQL 语法与日常运维实操手册
运维·数据库·sql·kingbasees
m0_7349497919 分钟前
C#怎么操作Redis缓存 C#如何用StackExchange.Redis连接和操作Redis数据【数据库】
jvm·数据库·python
2301_8148098620 分钟前
PHP源码开发推荐使用哪种机箱_散热与扩展平衡选择【教程】
jvm·数据库·python