06 2018 档案
摘要:在 JDBC 的实现过程中,最消耗资源的从来不是执行 SQL 之类的过程,而是获取-释放 数据库连接 Connection 的过程。 之前通过 DriverManager 获得的数据库连接对象,每一个 Connection 对应一个物理连接。 每一次操作都会打开一个物理连接,操作结束释放连接,这回造
阅读全文
摘要:1. 事务 在关系型数据库中,有一个很重要的概念,叫做事务(Transaction)。它具有 ACID 四个特性: A(Atomicity):原子性,一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 C(Consistency):一致性,事务必须是使数据库从一个一致性状态变
阅读全文
摘要:1. 数据映射 当我们获取到 ResultSet 之后,显然这个不是我们想要的数据结构。 数据库中的每一个表,在 Java 代码中,一定会有一个类与之对应,例如: 实现数据库表和 JavaBean 之间的转换,就是 ORM(Object Relational Mapping)框架设计的目的。 为此,
阅读全文
摘要:ResultSet 提供了一个 getMetaData() 方法,用来获取 ResultSet 对应的 ResultSetMetaData 对象: MetaData 即元数据,就是描述其他数据的数据。 ResultSetMetaData 封装了描述 ResultSet 对象的数据,内部提供了大量的方
阅读全文
摘要:JDBC 使用 ResultSet 来封装 SQL 的查询结果,可以将 ResultSet 类比为数据库表的查询结果。 它拥有如下两个性质: 可滚动。 可更新。 这两个性质,是在创建 Statement 的时候决定的。 一般来说,我们使用以下 Connection 的方法创建 Statement:
阅读全文
摘要:今天在本地创建了一个新的 repository,想关联到 Github 上的时候出现问题,如下: 在网上搜索了一下这个错误:https://blog.csdn.net/u014470581/article/details/51490480。 发现是因为远程仓库创建的时候有 README.md 这个文
阅读全文
摘要:在大型关系型数据库中,有一组为了完成特定功能的 SQL 语句集被称为存储过程(Stored Procedure),它是数据库中的对象。 JDBC 使用 CallableStatement 对象,完成对存储过程的操作。 CallableStatement 通过 Connection.prepareCa
阅读全文
摘要:1. 引入 PreparedStatement PreparedStatement 通过 Connection.createPreparedStatement(String sql) 方法创建,主要用来反复执行一条结构相似的 SQL 语句。 例如: 这两条 SQL 语句,除了插入的值不同,其他的基本
阅读全文
摘要:JDBC 使用 Statement 作为 SQL 语句的执行器。 Statement 通过 Connection.createStatement() 方法创建,一共支持以下6种方式执行 SQL 语句: execute() executeUpdate() executeQuery() executeL
阅读全文
摘要:1. 加载数据库驱动 通常来说,JDBC 使用 Class 类的 forName() 静态方法来加载驱动,需要输入数据库驱动代表的字符串。 例如: 加载 MySQL 驱动: 加载 Oracle 驱动: 以及之后我 demo 使用的 SQLite 驱动 这些数据库驱动的字符串,可以在数据库厂商提供的驱
阅读全文
摘要:1. JDBC 常用接口和类 DriverManager 负责管理 JDBC 驱动的服务类,程序中主要的功能是获取连接数据库的 Connection 对象。 Connection 代表一个数据库连接对象,要访问数据库,首先需要获得数据库连接。 同时,Connection 接口提供了获取执行 SQL
阅读全文
摘要:JDBC 有四种驱动类型,分别是: JDBC-ODBC 桥(JDBC-ODBC bridge driver plus ODBC driver) 本地 API 驱动(Native-API partly Java driver) 网络协议驱动(JDBC-Net pure Java driver) 本地协
阅读全文
摘要:1. 什么是 JDBC JDBC,Java Database Connectivity(Java 数据库连接),是一组执行 SQL 语句的 Java API。 JDBC,是 Java SE(Java Platform, Standard Edition)标准的一部分。 Java 程序可以通过 JDB
阅读全文

浙公网安备 33010602011771号