当前位置:网站首页>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()释放
边栏推荐
- The content of the wangeditor editor is transferred to the background server for storage
- VRchat_udon脚本介绍:傻瓜式教程教你如何实现VRchat地图的功能
- Unity软件中UGUI和NGUI的多语言开发
- Pytorch study notes 10 - detailed explanation of convolutional neural network and application of multi-classification task of mnist dataset
- 2021-09-30
- 解决nx安装 jtop问题
- UR3机器人运动学分析之逆运动学分析
- 随机数,函数
- 【Latex】TexLive+VScode+SumatraPDF 配置LaTex编辑环境
- Pytorch study notes 7 - processing input of multi-dimensional features
猜你喜欢

变更管理与 DevOps —— 二者同时进行吗?

Pytorch Daily Practice - Predicting Surviving Passengers on the Titanic

Getting Started with MySQL: The Case Statement Works Well

Unity软件中UGUI和NGUI的多语言开发

ES6-01-ES的简介

国际站卖家大促攻略,只需要做好这几件事

The content of the wangeditor editor is transferred to the background server for storage

学习JDBC之获取数据库连接的方式

C语言对文件的操作(完整版)

ES6-class类
随机推荐
Websocket协议解析与QT代码示例
安装显卡过程中遇到问题汇总
Pytorch study notes 10 - detailed explanation of convolutional neural network and application of multi-classification task of mnist dataset
IDEA概述和安装及调试
多线程截取视频为每帧
DOM操作-通过关系来获取元素
三本毕业,中途转行软件测试,顶着这些光环从月薪7k干到20k+,感觉还不错
Webrtc从理论到实践二: 架构
C语言对文件的操作(完整版)
Use usb_cam to open multiple cameras at the same time
【Rhapsody学习笔记】4:Relations
ES6-箭头函数
常见网络攻击与防御方法
Rejection sampling note
常用浏览器内核的了解、ES5和ES6的区别、ES6的更新的笔试题
自己设置的私密文件,在哪找
递归访问目录,定义嵌套函数,打印斐波那契数列,对列表进行排序,map函数计算列表,filter函数过滤,reduce计算1~100的和
crontab timing operation
Qt TreeView 问题记录
闭包,装饰器,类方法,静态方法,委托属性