草庐IT

ShardingSphere-jdbc

全部标签

day46-JDBC和连接池02

JDBC和连接池023.ResultSet[结果集]基本介绍表示数据库结果集的数据表,通常通过执行查询数据库的语句生成ResultSet对象保持一个光标指向其当前的数据行,最初,光标位于第一行的之前next方法将光标移动到下一行,并且由于在ResultSet对象中没有更多行时返回false,因此可以在while循环中使用循环来遍历结果集例子首先在数据库的actor表中添加两行数据INSERTINTOactorVALUES(NULL,'刘德华','男','1970-12-12','110'), (NULL,'jack','男','1990-11-11','112')packageli.jdb

day46-JDBC和连接池02

JDBC和连接池023.ResultSet[结果集]基本介绍表示数据库结果集的数据表,通常通过执行查询数据库的语句生成ResultSet对象保持一个光标指向其当前的数据行,最初,光标位于第一行的之前next方法将光标移动到下一行,并且由于在ResultSet对象中没有更多行时返回false,因此可以在while循环中使用循环来遍历结果集例子首先在数据库的actor表中添加两行数据INSERTINTOactorVALUES(NULL,'刘德华','男','1970-12-12','110'), (NULL,'jack','男','1990-11-11','112')packageli.jdb

day47-JDBC和连接池03

JDBC和连接池038.事务8.1事务介绍基本介绍JDBC程序中当一个Connection对象创建时,默认情况下是自动提交事务:每次执行一个SQL语句时,如果执行成功,就会向数据库自动提交,而不能回滚。JDBC程序中为了让多个SQL语句作为一个整体执行,需要使用事务调用Connection的setAutoCommit(false)可以取消自动提交事务在所有的SQL语句都执行成功后,调用Connection的commit();方法提交事务在其中某个操作失败或者出现异常时,调用Connection的rollback();方法回滚事务8.2事务处理应用实例模拟经典的转账业务首先创建一张account

day47-JDBC和连接池03

JDBC和连接池038.事务8.1事务介绍基本介绍JDBC程序中当一个Connection对象创建时,默认情况下是自动提交事务:每次执行一个SQL语句时,如果执行成功,就会向数据库自动提交,而不能回滚。JDBC程序中为了让多个SQL语句作为一个整体执行,需要使用事务调用Connection的setAutoCommit(false)可以取消自动提交事务在所有的SQL语句都执行成功后,调用Connection的commit();方法提交事务在其中某个操作失败或者出现异常时,调用Connection的rollback();方法回滚事务8.2事务处理应用实例模拟经典的转账业务首先创建一张account

day48-JDBC和连接池04

JDBC和连接池0410.数据库连接池10.1传统连接弊端分析传统获取Connection问题分析传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证IP地址,用户名和密码(约0.05s~1s时间)。需要数据库连接的时候,就向数据库要求一个,频繁地进行数据库连接操作将会占用很多的系统资源,容易造成服务器崩溃每一次数据库连接,使用完后都得断开,如果程序出现异常而未能关闭,将导致数据库内存泄漏,最终将导致重启数据库传统获取连接的方式,不能控制创建的连接数量,如连接过多,也可能导致内存泄漏,MySQL崩溃解决传统开发中

day48-JDBC和连接池04

JDBC和连接池0410.数据库连接池10.1传统连接弊端分析传统获取Connection问题分析传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证IP地址,用户名和密码(约0.05s~1s时间)。需要数据库连接的时候,就向数据库要求一个,频繁地进行数据库连接操作将会占用很多的系统资源,容易造成服务器崩溃每一次数据库连接,使用完后都得断开,如果程序出现异常而未能关闭,将导致数据库内存泄漏,最终将导致重启数据库传统获取连接的方式,不能控制创建的连接数量,如连接过多,也可能导致内存泄漏,MySQL崩溃解决传统开发中

day45-JDBC和连接池01

JDBC和连接池011.JDBC概述基本介绍JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统,从而完成对数据库的各种操作jdbc原理图JDBC是java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商需要针对这套接口,提供不同的实现。jdbc模拟实现模拟JDBC驱动:packagejdbc.myjdbc;/***我们规定的jdbc接口(方法)规范*/publicinterfaceJdbcInterface{//连接publicObjectgetConnec

day45-JDBC和连接池01

JDBC和连接池011.JDBC概述基本介绍JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统,从而完成对数据库的各种操作jdbc原理图JDBC是java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商需要针对这套接口,提供不同的实现。jdbc模拟实现模拟JDBC驱动:packagejdbc.myjdbc;/***我们规定的jdbc接口(方法)规范*/publicinterfaceJdbcInterface{//连接publicObjectgetConnec

JDBC核心技术

以下为本人的学习笔记 第1章:JDBC概述1.1数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 1.2Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO(JavaDataObject)技术第三方O/R工具,如Hibernate,Mybatis等JDBC是java访问数据库的基

JDBC核心技术

以下为本人的学习笔记 第1章:JDBC概述1.1数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 1.2Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO(JavaDataObject)技术第三方O/R工具,如Hibernate,Mybatis等JDBC是java访问数据库的基