JDBC相关
文章平均质量分 85
鲸鱼programmer
一名就读于重庆邮电大学的立志成为IT大佬的学生~
展开
-
通过Driver与DriverManager连接数据库
一、通过Driver接口连接数据库 Driver是JAVA中的一个接口,它的实现是由数据库厂商去实现的,能够通过它去获取数据库的连接,想要使用Driver,需要通过如下步骤: ①从Mysql官网下载到驱动后解压 ②在当前项目中新建一个文件夹 ③将解压后的驱动文件夹中的jar结尾的文件添加到步骤②中新建的文件夹的目录下 ④右键单击ja原创 2017-06-08 13:58:18 · 7920 阅读 · 0 评论 -
DAO设计模式
一、DAO DAO是英文 Data Access Object的缩写,它是可以用来访问数据库的一个类,该类中包含了一些方法,从而可以使该类做到对数据库中的信息实现增,删,改,查的操作,而我们之所以要使用DAO类,除了方便之外,还有一个重要的意义就是使用DAO类对数据库进行操作的话在以后的代码修改和维护的时候会让开发人员轻松很多。 那么DAO类中可能会包含了哪些对数据库执行操作的原创 2017-07-10 13:17:15 · 301 阅读 · 0 评论 -
利用元数据编写查询的通用方法
一、获取JDBC元数据 现在在本地数据库中有一个表如下图所示 现在我们想要查询该表中的某一元组,则查询到的元组可以当作是一个对象,所以有以下Student类对象以及提供数据库相应操作的类JDBCTools:JDBCTools中有静态的方法release()用来释放数据库连接,以及getConnection()方法用来建立数据库的连接,相应的Student类中除了属性原创 2017-07-09 14:49:01 · 880 阅读 · 0 评论 -
使用DButils对数据库进行操作
一、DButils commons-dbutils是阿帕奇(Apache)提供的一个开源的JDBC工具类库,它将JDBC进行了一系列简单的封装,使用起来很方便,并且其源代码极易读懂,因此,使用dbutils能够从很大程度上减少JDBC编码的工作量。我们可以从Apache官网去下载到这个工具包,下载地址为http://commons.apache.org/proper/commons-原创 2017-07-15 18:55:59 · 2052 阅读 · 0 评论 -
JDBC数据库连接池dbcp
一、数据库连接池 我们知道,在开发基于数据库的Web程序时,对数据库进行操作时,传统的步骤为:①在主程序中建立数据库连接,②进行SQL操作③释放数据库连接,但是这种传统的方法存在着一些问题,其中最显著的问题就是当每次需要数据库连接的时候,就会向数据库申请建立一个连接,等到执行完操作之后就会释放这个连接,这样的话每次访问数据库都会消耗一定的时间,当频繁的进行数据库的连接操作时,就会占用原创 2017-07-14 15:22:42 · 566 阅读 · 0 评论 -
利用JDBC批量处理语句
有时候我们想要在本地数据库的一个表中插入大量的数据,这时候如果用普通的方法,插入的速度就会很慢,所以JDBC中给我们提供了一个方法,用来批量的插入数据,该方法在PreparedStatement对象中,方法名为addBatch(String s),其中的参数根据情况传入,可以有参数,也可以无参数,有参数的情况是一条SQL语句的批量传参,而有参数的情况是多条语句的批量处理,这个方法可以将每一条准备好原创 2017-07-14 11:45:59 · 454 阅读 · 0 评论 -
JDBC事务的隔离级别
一、事务的隔离级别 多个事务在数据库中同时运行,当他们访问到数据库中的同一个数据的时候,如果没有采用隔离机制,就会导致一些并发问题的发生,在数据库中有以下几个并发问题 ①读"脏"数据 指事务T1修改了某一数据后,并未提交,而此时事务T2又读到了这个数据(此时T2读到的是T1修改后未提交的数据),然后又因为某种原因导致T1被撤销(即rollback),这时T原创 2017-07-13 22:28:00 · 525 阅读 · 0 评论 -
利用JDBC处理事务
一、事务 学过数据库的人都知道,所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全都不做,它是一个不可分割的工作单位,而事务又有其ACID特性,分别是以下四种: ①原子性 指的事务中的操作要么全都做,要么全都不做 ②一致性 指的是事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态原创 2017-07-13 09:42:24 · 566 阅读 · 0 评论 -
MySQL 中Blob类型数据的插入和读取
在MySQL中Blob是一个二进制的对象,它是一个可以存储大量数据的容器(如图片,音乐等等),且能容纳不同大小的数据,在MySQL中有四种Blob类型,他们的区别就是可以容纳的信息量不容分别是以下四种: ①TinyBlob类型 最大能容纳255B的数据 ②Blob类型 最大能容纳65KB的 ③MediumBlob类型 最大能容纳16MB的数据原创 2017-07-12 13:55:42 · 155294 阅读 · 8 评论 -
通过PreparedStatement执行更新查询操作
PreparedStatement是Statement的一个子接口,从它的名字就可以看出,它是"准备好了"的Statement,所以它表示的是将一条sql语句进行预编译;要获取它的对象可以通过Connection中的prepareStatement(String sql)方法来获取,其中的参数为带有占位符( ? )的sql语句,所以它其中提供了补充占位符变量值的一些setXxx()方法;原创 2017-06-10 15:18:41 · 11700 阅读 · 0 评论 -
通过ResultSet执行查询操作
在JAVA中,查询操作需要在建立了数据库连接后,获取Statement对象并且利用该对象的executeQuery(String sql)方法来返回一个对应的数据库的数据表(相当于将表返回),该数据集时ResultSet类型的,当得到了ResultSet对象后,就可以调用一系列方法来查询指定的某个元素,具体步骤如下: 1、获取数据库连接得到Connection对象 2、通过原创 2017-06-09 11:14:06 · 3585 阅读 · 0 评论 -
通过Statement接口实现数据库的更新操作
Statement接口位于java.sql.Statement下,想要对数据库执行更新操作,需要通过以下步骤 ①获取了数据库连接并创建需要被执行的sql语句(sql语句为String型) ②使用Connection对象中的createStatement()方法获取用于执行sql语句的Statement对象 ③调用刚刚获取到的Statement对象中的execut原创 2017-06-08 16:17:23 · 2585 阅读 · 0 评论 -
使用BeanUtils工具类操作JavaBean
一、字段与属性 1、Java类的属性 Java类的属性,它和之前的类中的成员变量不一样,在之前的文章中,有时我也将属性称之为别名,Java类的属性是通过类中的getter()与setter()方法来确定的,例如 getXxx() ,在这个getter方法中,去除方法名前面的"get"后,剩下的字母的第一个字母小写即为Java类的属性 2、字段原创 2017-07-10 14:42:44 · 2016 阅读 · 0 评论