博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-JDBC
阅读量:5817 次
发布时间:2019-06-18

本文共 507 字,大约阅读时间需要 1 分钟。

预编译sql语句:预编译语句中动态数据可以使用问号代替

statrment适合执行静态sql语句,即:sql中没有拼接动态数据
preparedstatement适合执行动态sql
PreparedStatement在创建的时候就需要将预编译的sql语句传入,并发送给数据库生成对应的执行计划
数据库在收到sql语句时,会理解该sql语句并生成一个对应的执行计划,(生成执行计划开销很大)
但是若重复执行发送同样sql语句时,数据库会重用生成的执行计划,但是只要sql语句中有动态数据,哪怕语义一致,数据不同,也不会
重用执行计划,每次都会生成新的执行计划,为此,当有董涛数据,但是语义相同的sql要执行时应当使用预编译sql。
向连接池获取连接若连接池中没有可用连接时,该方法会阻塞当前线程,阻塞时间由连接池设置的maxwait决定,当阻塞过程中连接池有了可用连接时会立即将连接返回,若超时没有可用连接该方法会抛出异常。
连接池的连接对于close方法的处理时将连接的状态设置为空闲而非真的将其关闭

转载于:https://www.cnblogs.com/CaiNiao-TuFei/p/7565487.html

你可能感兴趣的文章
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
论模式在领域驱动设计中的重要性
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
linux软件包管理之三(源代码安装)
查看>>
[转载]设置Ubuntu自动连接无线,无须再输入密钥环和无线密码
查看>>
Apache配置
查看>>
Android SDK 的下载代理
查看>>
Method Swizzling对Method的要求
查看>>
佛祖保佑,永不宕机
查看>>
四、配置开机自动启动Nginx + PHP【LNMP安装 】
查看>>
Linux 目录结构及内容详解
查看>>
OCP读书笔记(24) - 题库(ExamD)
查看>>
解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
查看>>
.net excel利用NPOI导入oracle
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>