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