JDBC
文章平均质量分 70
CodeWhisperer001
能用一行代码解决的问题,绝不写两行(即使阅读难度提升十倍)。
展开
-
13_连接池的使用
应用程序还可根据连接池中连接的使用率,动态增加或减少池中的连接数。Connection对象在每次执行DML和DQL的过程中都要创建一次,DML和DQL执行完毕后,connection对象都会被销毁. connection对象是可以反复使用的,没有必要每次都创建新的.该对象的创建和销毁都是比较消耗系统资源的,如何实现connection对象的反复使用呢?1预先准备一些链接对象,放入连接池中,当多个线程并发执行时,可以避免短时间内一次性大量创建链接对象,减少计算机单位时间内的运算压力,提高程序的响应速度。原创 2023-03-01 08:22:59 · 176 阅读 · 0 评论 -
5_预编译语句对象
预编译的SQL语句处理性能稍微高于普通的传递变量的办法。值得注意的是,我们的Connector/J 5.0.5及之后useServerPrepStmts默认false,就是默认没有开启预编译,之前默认为true, cachePrepStmts 一直默认为false,需要我们手动设置才可以启用预编译,在开启预编译的同时要同时开启预编译缓存才能带来些许的性能提升。当客户发送一条SQL语句给DBMS后,DBMS总是需要校验SQL语句的语法格式是否正确,然后把SQL语句编译成可执行的函数,最后才是执行SQL语句。原创 2023-03-01 08:14:55 · 76 阅读 · 0 评论 -
7_ PreparedStatement批处理
当我们有多条sql语句需要发送到数据库执行的时候,有两种发送方式,一种是执行一条发送一条sql语句给数据库,另一个种是发送一个sql集合给数据库,也就是发送一个批sql到数据库。普通的执行过程是:每处理一条数据,就访问一次数据库;而批处理是:累积到一定数量,再一次性提交到数据库,减少了与数据库的交互次数,所以效率会大大提高,很显然两者的数据库执行效率是不同的,我们发送批处理sql的时候数据库执行效率要高。优点:语句只编译一次,减少编译次数。原理:相似SQL只编译一次,减少编译次数。原创 2023-03-01 08:13:24 · 304 阅读 · 0 评论 -
10_DAO模式
简单来说,就是定义一个接口,规定一些增删改查的方法,然后交给实现类去实现, 它介于数据库和业务逻辑代码之间,这样当我们需要操作数据库是,根据接口定义的API去操作数据库就可以了,每个方法都是一个原子性的操作,例如:增加、修改、删除等。1实体类:和数据库表格一一对应的类,单独放入一个包中,包名往往是 pojo/entity/bean,要操作的每个表格都应该有对应的实体类。2DAO 层:定义了对数据要执行那些操作的接口和实现类,包名往往是 dao/mapper,要操作的每个表格都应该有对应的接口和实现类。原创 2023-03-01 08:09:03 · 127 阅读 · 0 评论 -
14_log4j日志框架
d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,如:%d{yyyy/MM/dd HH:mm:ss,SSS}。日志可以记录程序的运行状态,运行信息,用户的一些常用操作.日志可以帮助我们分析程序的运行状态,帮我们分析用户的操作习惯,进而对程序进行改进。%l:输出日志事件的发生位置,相当于%c.%M(%F:%L)的组合,包括类全名、方法、文件名以及在代码中的行数。%p:输出日志信息的优先级,即DEBUG,INFO,WARN,ERROR,FATAL。原创 2023-03-01 00:40:43 · 76 阅读 · 0 评论 -
15_三大范式
第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(言)。• 如果在某些特定的情况下还死死遵循范式也是不可取的,因为可能降低数据库的效率,此时可以适当增加冗余而提高性能。• 比如经常购物车条目的中除了条目编号,商品编号,商品数量外,可以增加经常使用的商品名称,商品价格等。必须保证数据库设计的合理性,对数据库设计总结的一些经验性的规范,称之为范式。2.要想设计一个结构合理的关系型数据库,必须满足一定的范式。2.数据库的设计主要包含了设计表结构和表之间的联系。原创 2023-03-01 00:32:11 · 73 阅读 · 0 评论 -
16_数据之间的三大关系
中间表讲多对多的关系转变成两个一对多。多对多需要通过中间表体现关系。多对多 A表中对应B表中多条数据,同样B表中对应A表中多条数据。一对一 A表中的一条数据对应B表中的一条数据。一对多 A表中的一条数据对应B表中的多条数据。原创 2023-03-01 00:25:29 · 117 阅读 · 0 评论 -
1_JDBC概述
JDBC(Java DataBase Connectivity, Java数据库连接) ,是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。同样,不同之处在于DataSource的实现上的不同,而不是在应用程序中获得连接的方式上有什么不同。RowSet接口扩展了ResultSet接口。如果DataSource对象实现与一个支持连接池的中间层的服务器一起工作,DataSource对象就会自动的返回连接池中的连接,这个连接也是可以重复利用的。原创 2023-02-28 23:14:47 · 63 阅读 · 0 评论 -
Java连接数据库技术-JDBC
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的.简单来说,我们可以遵照一套JDBC的规范,来实现对于所有关系型数据库的连接和操作JDBC操作不同的关系型数据库。原创 2023-02-28 23:09:27 · 89 阅读 · 0 评论 -
1_JDBC概述,2_JDBC初识
jar--META-INF--services--java.sql.Driver--com.mysql.jdbc.Driver,在加载jar包时,会自动读取该内容并加载驱动,所以我们不去编写Class.forName("com.mysql.jdbc.Driver"),程序也是可以自动完成加载驱动的。如果DataSource对象实现与一个支持连接池的中间层的服务器一起工作,DataSource对象就会自动的返回连接池中的连接,这个连接也是可以重复利用的。另外,还提供了UNICODE字符集的字符流操作。原创 2022-11-21 16:53:42 · 100 阅读 · 0 评论