12 2021 档案
摘要:延续上篇,进行较为复杂的查询和包装操作: 将查询的结果封装到一个map(键值对)对象中:queryForMap方法。将字段名作为key,将值作为value 注意:查询结果只能是1行,0或者1行以上都不行 private JdbcTemplate template; @Before public vo
阅读全文
摘要:为了减少各种繁琐和冗余的操作,将工作重心转移到构造和执行sql语句上,template工具为jdbc的使用提供了简化操作 1、导入jar包 2、传入一个数据库连接池对象,初始化一个template对象 JdbcTemplate template = new JdbcTemplate(ds); 这也就
阅读全文
摘要:数据库的连接用一次就扔,下次要用时再创建,这样很浪费资源。 要实现多次复用,在为一个用户提供完服务之后可以去为下一位用户提供服务 这就需要用到数据库连接池技术:初始化时就生成n个连接,每有一个用户要使用就分配出去一个。使用完毕后,调用close进行回收。有最大数目限制 好用的数据库连接池技术:C3P
阅读全文
摘要:import jdk.dynalink.beans.StaticClass;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import java.util.Arra
阅读全文
摘要:大量冗余的代码需要被简化,可以写好一个个工具集,将驱动的注册、连接的建立、资源的释放统一放入其中,需要时调用即可 写一遍,用n次 1、驱动的注册和连接的建立 代码是死的,想要建立不同的连接,要直接对代码动刀,不合适。这种叫做硬编码;修改为传参后拼接字符串再连接,倒还合适 更优的方案:选择加载配置文件
阅读全文
摘要:1、获取结果集 2、遍历其内容 1、获取结果集: 建立连接等前置操作和上一篇无异 2、关键在于对结果集的处理: resultset本身没有提供直接获取结果个数的api,利用while循环和next光标移动来遍历结果集: int a;String name;int balance; while(rs.
阅读全文
摘要:JDBC操作步骤: 0、导入jar包 1、注册驱动 2、获取连接 3、获取sql语句操作对象 4、执行语句 5、处理结果 0、JAR包的导入: 去官网下载对应平台的jar https://dev.mysql.com/downloads/ 下载完成后是zip压缩文件,解压,找到其中的jar文件,导入到
阅读全文
摘要:mysql的事务隔离级别:不同的事务运行过程中事务彼此之间相互影响的程度,这是个人的理解 场景1: 张三给李四转账,若此时的隔离级别为read uncommitted(读未提交),即同时操作同一数据库的两个事务,可以读到对方未提交的数据。会导致称为“脏读”的情况 则可能出现这种情况: 张三:1000
阅读全文
摘要:JDBC:JAVA DataBase Connectivity JAVA数据库连接 是由SUN公司发布的一套接口,接口中规定了希望JAVA连接本厂开发的数据库的厂商,需要遵循的一套规范 各厂商由此开发各自的数据库驱动程序(真正的实现类) 关系类似于: Person接口 Student实现类 Pers
阅读全文

浙公网安备 33010602011771号