首页 > 数据库 >【JDBC】Java数据库连接:操作流程、API、数据库连接池

【JDBC】Java数据库连接:操作流程、API、数据库连接池

时间:2024-01-03 17:00:12浏览次数:45  
标签:JDBC Java 数据库 API PreparedStatement 连接池

JDBC简介

  • JDBC(Java DataBase Connectivity)Java数据库连接
  • JDBC是使用Java语言操作关系型数据库的一套API

JDBC操作数据库流程

JDBC API

DriverManager 驱动管理类


Connection 数据库连接对象


Statement

ResultSet 结果集对象


PreparedStatement

PreparedStatement好处:
  1. 预编译SQL,性能更高
  2. 防止SQL注入:将敏感字符进行转移
  3. 开启PreparedStatement的预编译功能:在获取连接的url后面加上useServerPrepStmts=true
PreparedStatement原理:
  1. 在获取PreparedStatement对象时,将sql语句发送给mysql服务器进行检查,编译(这些步骤很耗时)
  2. 执行时就不用再进行这些步骤了,速度更快
  3. 如果sql模板一样,则只需要进行一次检查、编译

数据库连接池

简介

实现

Druid连接池

标签:JDBC,Java,数据库,API,PreparedStatement,连接池
From: https://www.cnblogs.com/Eve7Xu/p/17923200.html

相关文章

  • 无涯教程-Java 正则 - X|Y 匹配函数
    逻辑运算符[X|Y]匹配X或Y。X|Y-示例以下示例显示了逻辑运算符的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassLogicalOperatorDemo{privatestaticfinalStringREGEX="t|o";privatestatic......
  • 文档型数据库的发展进程
    随着信息技术的不断发展,数据库在企业信息化建设中扮演着关键的角色。MongoDB作为国外主流的文档型数据库,一直以来在国际市场中广受欢迎。近年来,随着数字化转型的深入推进,中国数据库产业迅速崛起并取得了显著的进步。在这一发展潮流中,国产数据库正逐渐走进众多企业的应用领域。Mongo......
  • 神通数据库的varchar和nvarchar的验证
    神通数据库的varchar和nvarchar的验证登录神通数据库isql注意神通数据库的默认密码是szoscar55Welcometoisql2.0.56interactiveterminal,ClientDefaultEncodingisUTF8.Logintime:2023-12-2516:00:36Passwordfordefaultuser:Connectto:神通数据库7.0.8.1......
  • 达梦数据库varchar和nvarchar的验证
    达梦数据库varchar和nvarchar的验证测试SQLcreatetablespacezhaobshdatafile'/opt/dmdbms/data/DAMENG/zhaobsh.dbf'size128#需要注意达梦数据库的大小限制为:#第1行附近出现错误[-2422]:数据文件[/opt/dmdbms/data/DAMENG/zhaobsh.dbf]大小无效,取值范围为(128~6710886......
  • K8S_IPV6 POD与数据库联通方法以及快速网络调试的一个思路
    K8S_IPV6POD与数据库联通方法以及快速网络调试的一个思路背景前端时间搭建了一套K8SonlyIPV6SingleStack的测试环境因为自己长时间不搞K8S了,并且IPV6的搭建方法墙内的文档很不完整我这边仅是搭建了一套比较基本的K8S_calico_ingress的单栈IPV6的环境但是同事一直要求......
  • ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证
    ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证背景周末分析了SQLServermysql等数据库想着继续分析一下oracle数据库这边oracle使用的是ZHS16GBK的字符集.所以比较特殊.还是建议得使用UTF-8字符集.能让系统干的活就让系统干,自己干国际化太费劲了.处理思路使......
  • PG数据库存储验证
    PG数据库存储验证背景最近学习了SQLServer数据库的varchar和nvarchar的存储想到PG数据库其实没让选择字符集,也没有nvarchar所以想学习一下nvarchar的使用情况建表以及插入sqlsu-postgrespsqlcreatedatabasezhaobsh\czhaobshcreatetablezhaobsh(zhaobshvarchar(30));......
  • 抓取java堆栈失败的思考-Safepoint等的学习
    抓取java堆栈失败的思考-Safepoint等的学习背景前期解决问题都是靠抓取进程堆栈jstack,后者是jmap到内存dump的方式来进行分析.最近连续有两个比较大的项目出现了抓取dump/stack失败的情况.具体原因可能还不太一样.周末再翻找之前的资料时猜到了可能得几个原因.想总结一下.......
  • JAVA开发工具Eclipse和MyEclipse
    Eclipse和MyEclipse都是广泛使用的集成开发环境(IDE),主要用于Java语言的开发,但也有其他插件支持如C++和Python等其他计算机语言的开发。两者之间的主要区别在于Eclipse是开源的,而MyEclipse则是基于Eclipse的商业版本。    Eclipse:Eclipse最初是由IBM公司开发的替代商业软......
  • java接口自动化系列(11):断言请求结果
     添加工具类AssertUtil.javapackagecom.qzcsbj.autotest.utils;importcom.jayway.jsonpath.Configuration;importcom.jayway.jsonpath.JsonPath;importorg.testng.Assert;/***@公众号:全栈测试笔记*@描述:<>*/publicclassAssertUtil{//断言字段......