
jdbc
袁祺
秃以言志
展开
-
jdbc -1- 通过Driver接口获取数据库连接
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源 JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了...原创 2019-09-09 21:31:49 · 302 阅读 · 0 评论 -
JDBC -9- 数据库连接池(DBCP&&C3P0)
JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans)中建立数据库连接。进行sql操作断开数据库连接。这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1...原创 2019-09-13 22:00:55 · 161 阅读 · 0 评论 -
JDBC -8- 批量处理
批量处理JDBC语句提高处理速度当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面两个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch();执行批量处理语句;通常我们会遇到两种批量执行SQL语句的情况:多条SQL...原创 2019-09-13 21:52:15 · 201 阅读 · 0 评论 -
JDBC -7-数据库事务 - 数据库的隔离等级
数据库事务在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存...原创 2019-09-13 21:46:45 · 97 阅读 · 0 评论 -
JDBC -6- 获取主键 -- LOB
取得数据库自动生成的主键····································public class getDataBaseKEY { /* 取得数据库自动生成的主键 */ @Test public void test() throws Exception{ String sql = "INSERT INTO cus...原创 2019-09-13 21:32:13 · 108 阅读 · 0 评论 -
jdbc -5- 使用 JDBC 驱动程序处理元数据 - 自定义JDBCTOOLS(通用查询方法,可返回不同类的对象)
DatabaseMetaDataJava 通过JDBC获得连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库。获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBaseMetaD...原创 2019-09-10 23:16:13 · 223 阅读 · 0 评论 -
jdbc -4- PreparedStatement
PreparedStatement···························SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL 语句段或命令,从而利用系统的 SQL 引擎完成恶意行为的做法对于 Java 而言,要防范 SQL 注入,只要用 PreparedStatement 取代 Statement 就可以了可以通过调用 Con...原创 2019-09-10 23:03:11 · 535 阅读 · 0 评论 -
jdbc -3- ResultSet
ResultSet··············通过调用 Statement 对象的 excuteQuery() 方法创建该对象ResultSet 对象以逻辑表格的形式封装了执行数据库操作的结果集,ResultSet 接口由数据库厂商实现ResultSet 对象维护了一个指向当前数据行的游标,初始的时候,游标在第一行之前,可以通过 ResultSet 对象的 next() 方法移动到下一行...原创 2019-09-10 22:56:21 · 361 阅读 · 0 评论 -
jdbc -2- DriverManager-Statement
DriverManager······················加载 JDBC 驱动需调用 Class 类的静态方法 forName(),向其传递要加载的 JDBC 驱动的类名DriverManager 类是驱动程序管理器类,负责管理驱动程序通常不用显式调用 DriverManager 类的 registerDriver() 方法来注册驱动程序类的实例,因为 Driver 接口的驱动...原创 2019-09-10 22:46:40 · 191 阅读 · 0 评论 -
JDBC -10- Apache—DBUtils
Apache—DBUtilscommons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultS...原创 2019-09-13 22:15:18 · 151 阅读 · 0 评论