
JDBC
苍穹尘
文能提笔安天下,武能上"码"定乾坤。
展开
-
Jdbc系列一:简介
一、数据持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。二、Java 中的数据存储技术 在Java中,数据库存取技术...原创 2019-05-25 14:17:20 · 778 阅读 · 1 评论 -
Jdbc系列十:DbUtils类
一、DbUtils类 DbUtils :提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的。主要方法如下: public static void close(…) throws java.sql.SQLException: DbUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,如果不是的话,它们就关闭Connection、Stateme...原创 2019-05-26 12:03:13 · 1025 阅读 · 0 评论 -
Jdbc系列九:数据库连接池
一、JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans)中建立数据库连接。 进行sql操作。 断开数据库连接。 这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密...原创 2019-05-25 19:50:07 · 335 阅读 · 0 评论 -
Jdbc系列八:批量处理
当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率。 JDBC的批量处理语句包括下面两个方法: addBatch(String):添加需要批量处理的SQL语句或是参数; executeBatch():执行批量处理语句;通常我们会遇到两种批量执行SQL语句的情况: 多条SQL语句的批量处理;...原创 2019-05-25 19:14:57 · 4780 阅读 · 1 评论 -
Jdbc系列七:数据库事务
一、数据库事务 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。 为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就...原创 2019-05-25 18:53:01 · 253 阅读 · 0 评论 -
Jdbc系列六:ResultSetMetaData类
一、使用 JDBC 驱动程序处理元数据 Java 通过JDBC获得连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库。 获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBaseMe...原创 2019-05-25 17:34:29 · 18339 阅读 · 1 评论 -
Jdbc系列五:PreparedStatement接口
一、SQL 注入攻击 SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL 语句段或命令,从而利用系统的 SQL 引擎完成恶意行为的做法。 对于 Java 而言,要防范 SQL 注入,只要用 PreparedStatement 取代 Statement 就可以了。/** * SQL 注入. */@Testpublic void testS...原创 2019-05-25 17:11:30 · 313 阅读 · 0 评论 -
Jdbc系列四:ResultSet接口
一、ResultSet 通过调用 Statement 对象的 excuteQuery() 方法创建该对象。 ResultSet 对象以逻辑表格的形式封装了执行数据库操作的结果集,ResultSet 接口由数据库厂商实现。 ResultSet 对象维护了一个指向当前数据行的游标,初始的时候,游标在第一行之前,可以通过 ResultSet 对象的 next() 方法移动到下一行。 Result...原创 2019-05-25 16:43:24 · 2845 阅读 · 0 评论 -
Jdbc系列三:Statement接口
一、访问数据库 数据库连接被用于向数据库服务器发送命令和 SQL 语句,在连接建立后,需要对数据库进行访问,执行 sql 语句。 在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式: Statement PrepatedStatement CallableStatement二、Statement 通过调用 Connection 对象的 createSt...原创 2019-05-25 16:26:31 · 2056 阅读 · 0 评论 -
Jdbc系列二:Driver接口
一、JDBC API JDBC API 是一系列的接口,它使得应用程序能够进行数据库联接,执行SQL语句,并且得到返回结果。二、Driver 接口 Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。 在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql....原创 2019-05-25 15:52:47 · 3918 阅读 · 0 评论 -
Jdbc系列十一:CallableStatement接口
CallableStatement的所有超级接口为PreparedStatement、Statement、Wrapper。其中继承自PreparedStatement接口。CallableStatement主要是调用数据库中的存储过程。在使用CallableStatement时可以接收存储过程的返回值。CallableStatement对象为所有的DBMS提供了一种标准的形式去调用数据库中已存...原创 2019-05-26 12:27:52 · 2631 阅读 · 0 评论