当前位置:网站首页>JDBC的使用
JDBC的使用
2022-07-31 05:19:00 【欧粒粒】

3.JDBC使用步骤总结
一、建立数据库连接:类似打开一个cmd客户端连接到mysql
方式一: DriverManager
方式二:DataSource
连接池初始化时,创建一定数量的数据库连接对象(Connection);
connection.close()只是重置连接对象属性,放回连接池。
DataSource vs DriverManager
1.DriverManager每次都是新建一个物理连接,释放是关闭物理连接 效率低
2.DataSource是初始化就创建—定数量的连接,释放只是重置并放回连接池 (可以复用) 效率高
二、创建操作命令对象Statement:该对象用于执行sql代码
三种操作命令对象
(1) Statement:不带占位符简单操作命令对象(了解)
(2) PrepraredStatement:带占位符的预编译操作命令对象
优势:提前预编译,效率更高;防止sql注入,更安全 (防sql注入的原理:把替换的字符串中,单引号加上\转义)
(3) CallableStatement:用于执行存储过程的
三、执行SQL
四、处理结果集ResultSet
1、如果是插入,修改,删除操作,调用executeUpdate,返回int表示处理成功多少条。
2、如果是查询操作,处理结果集ResultSet 调用executeQuery,返回结果集
while(resultSet.next()){
int id=resultSet.getInt("id字段名");
String name=resultSet.getString("name字段名")
}五、释放资源
反向释放(ResultSet, Statement, Connection)都是调用close()释放
边栏推荐
猜你喜欢
随机推荐
Virtual machine view port number process
力扣.两数之和/四数相加||
ES6-01-ES的简介
小型网站组建(ENSP)
自己设置的私密文件,在哪找
离线安装activeMq
Detailed explanation of mysql transaction principle
box-shadow related properties
a:自我介绍
记一次QT 2D 画图 实现3D动态效果
PyTorch Study Notes 08 - Loading Datasets
这些数组技巧,我爱了
Pytorch study notes 13 - Basic_RNN
DingTalk Enterprise Internal-H5 Micro Application Development
MySQL free installation download and configuration tutorial
The content of the wangeditor editor is transferred to the background server for storage
Unity软件中UGUI和NGUI的多语言开发
闭包,装饰器,类方法,静态方法,委托属性
CSDN上markdown编写的一些便捷操作
能否更上一层楼?探究 CMake 争论









