
jdbc
jdbc
ReflectMirroring
希望你的努力配得上你的野心
展开
-
DBUtils的使用
什么是DBUtilsDBUtils是Apache公司编写的数据库操作实用的工具,小巧,简单,实用封装了对JDBC的操作,简化了JDBC操作(就是之前亲手写的JDBCUtils,里面有很多别人写好的通用方法,而且效率高)QueryRunnerQueryRunner(DataSource ds)提供数据源连接池,会自动帮你创建连接Update(String sql,Object…o...原创 2020-01-03 17:03:49 · 246 阅读 · 0 评论 -
javaweb服务器的内省
先了解Class类型什么是Class类型就是字节码类型所有的字节码把他们当做一个群体类型通过字节码创建对象Student stu = Student.class.newInstance();内省什么是内省用于查看和操作JavaBean中的属性类 IntrospectorIntrospector.getBeanInfo(A.class,B.class);获取指定类当...原创 2020-01-03 16:57:06 · 312 阅读 · 0 评论 -
jdbc获取自动生成的主键
在我们设置设计表时,会设置主键,自动增长的主键有时候我们插入数据时,要想知道我们生成的主键是多少就比如这个需求场景:现在注册账号的前面是挺简单的,但是后面要填很多信息,用户注册时,添加用户名,密码后就插入到数据库当中然后就跳转成完善个人信息页完善信息更新到刚插入的那个记录当中,所以要获取刚插入的那个主键是多少不能使用用户名来做条件,用户名有重名情况所以插入完后,就应该获取刚...原创 2019-11-28 09:57:23 · 335 阅读 · 0 评论 -
jdbc连接池
先了解什么是连接池没有连接池的情况每次CRUD操作都要使用数据库的时候,都要创建一个数据库连接对象普通的JDBC数据库连接使用 DriverManager 来获取每次向数据库建立连接的时候都要将 Connection 加载到内存中然后再验证用户名和密码花费时间0.05s~1s左右每次CRUD操作就向数据库要一个连接执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。数据库的...原创 2019-11-28 09:57:01 · 597 阅读 · 0 评论 -
用jdbc在MySQL中存储多媒体信息
先了解数据库当中的BLOB数据类型它就是存储图片、音频、视频等多媒体信息以二进制流的形式但是真正开发中不会把二进制的文件存放在数据库当中而是把文件存储的路径保存在数据库当中,以后再取出路径,到该路径下读取信息BLOB类型有:TINYBLOB 255个字节BLOB 65535字节MEDIUMBLOB 16MLONGBLOB 4G操作:1.在表中添加一个字段,类型选择为...原创 2019-11-28 09:56:32 · 951 阅读 · 0 评论 -
dao代码重构
存在的问题在DAO当中执行的保存方法,更新方法,删除这些DML操作有太多重复代码图示重构代码原则2.1同一个类中在一个类当中有多个方法当中有太多相同的代码不同的地方通过参数传递进去把它们抽到一个方法当中2.2不同类中不同类当中有共同的代码给抽取到一个新类当中。大家同时共享该类中的内容抽取DML方法设计一个方法要求传入两个参数一个sql语句一个参数第一个参数s...原创 2019-11-28 09:56:15 · 266 阅读 · 0 评论 -
结果集处理器
结果集处理器存在的问题该类只能将结果集中的一行数据封装成一个Student对象我们如果有多个domain,就得提供多个结果集处理器想法自动的把一行行数据封装成对象,自动设置属性,结果集处理器处理不同表时,干的事都一样1.给我一个要封装的类2.自动设置属性规定1.表中的列名必须和对象中的属性名相同2.规定表中的类型必须和Java中的类型匹配想要完成此项工作,就要使用内省机...原创 2019-11-28 09:55:49 · 237 阅读 · 0 评论 -
jdbc连接MySQL8.0的问题
首先肯定是驱动包的问题吧先是来到官网MySQL的官网到下面看到一个叫MySQL community server的服务不?点击现在驱动包已经有了,你将它复制到你工程的lib目录下,然后build path就可以了,太简单就不截图了然后又遇到一个问题,就是连接的问题package jdbc;import java.sql.DriverManager;public class...原创 2019-11-17 16:30:33 · 265 阅读 · 0 评论 -
JDBC的事务
演示事务问题:建立一张个人账户表zs与ls进行转账1.检查zs账户余额2.减少zs账户10003.增加ls账户1000示例出现异常情况在第2步和第3步之间弄一个异常 int a = 1 / 0;一个人的账户减少,另一个没有加处理事务默认情况下, 事务是自动提交的,要设置为手动提交处理事务过程2.1关闭自动提交 conn.setAutoCommit(fals...原创 2019-10-31 21:40:02 · 111 阅读 · 0 评论 -
批处理
批处理什么是批处理一次性执行多条Sql语句,允许多条语句一次性提交给数据库批量处理比单独提交处理要效率高批处理方法2.1 addBatch(String) 添加需要批处理的sql语句 好比如每一个人2.2 executeBatch() 执批处理 好比如一辆车支持情况mysql默认情况下是不支持批处理的从5.1.13开始,添加了一个rewriteBatchedState...原创 2019-10-31 21:14:00 · 313 阅读 · 0 评论 -
DAO与预编译语句
DAO设计规范编写DAO组件1.定义DAO接口2.编写对应DAO实现类为什么要定义接口2.1接口就是只给出了函数声明,但是是没有函数体类。函数体在实现类中给出2.2面向接口编程根据客户提出的需求,定义接口,业务具体实现是通过实现类来完成。当客户提出新的需求,只需要编写该业务逻辑新的实现类。好处业务逻辑更加清晰增强代码的扩展性,可维护性接口和实现相分离,适合团队协作开...原创 2019-10-31 20:57:13 · 521 阅读 · 0 评论 -
JDBC简单连接
JDBC概述什么是JDBC是一种用于执行SQL语句的Java API它由一组用Java语言编写的类和接口组成JDBC提供了一种操作数据的标准JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统JDBC的APIjava.sql包装的就是JDBC的API.各大数据库厂商就会对JDBC的API提供实现类我们也叫:驱动包注意不要引错包,不用...原创 2019-10-31 19:35:04 · 220 阅读 · 0 评论