JDBC
凡人1995
这个作者很懒,什么都没留下…
展开
-
JDBC——JDBC4.0和Java单元测试05
其实DriverManager里面已经包含了驱动的注册,至于注册的数据库可以在JDBC的jar包里面的java.sql.Driver文件修改配置。那么其实加载Class.forName("com.mysql.jdbc.Driver"); 这行代码都可以不写了。从JDBC4.0开始java单元测试第一步 eclipse的项目右键工程名字——BuildPath——Confi...原创 2019-03-29 16:23:41 · 219 阅读 · 0 评论 -
JDBC——优化代码JDBC代码03
原本的:DriverManager.registerDriver(new com.mysql.jdbc.Driver());Driver 这个类里面有静态代码块,一上来就执行了,所以等同于我们注册了两次驱动。 其实没这个必要的。//静态代码块 ---> 类加载了,就执行。 java.sql.DriverManager.registerDriver(new Driver());所以其...原创 2019-03-29 12:49:17 · 98 阅读 · 0 评论 -
JDBC——工具类02
JDBC释放资源的工具类class JDBCUtil{ public static void release(Connection conn,Statement st,ResultSet rs){ close(rs); close(st); closeConn(conn); } private stati...原创 2019-03-29 12:30:22 · 113 阅读 · 0 评论 -
JDBC——入门01
JDBC(java database connectivty java)数据库连接sun公司的一种数据库访问规范要用jdbc需要驱动jar创建文件夹把mysql-connector-java-5.1.7-bin.jar放入import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManage...原创 2019-03-29 11:55:20 · 88 阅读 · 0 评论 -
JDBC————C3P0和DBUtil
这里只学C3P0https://www.cnblogs.com/star521/p/9026735.html配置完XML文件后 Connection conn = null; PreparedStatement ps = null; try { //1. 创建datasource ComboPooledDataSource dataSource = ...转载 2019-04-04 21:19:18 · 178 阅读 · 0 评论 -
数据库连接池
简单的数据库连接池实现DataSource()接口,规范 构造方法建立多个连接,存进集合List里面 getConnection();获取连接 addBack();归还连接出现的问题1.需要额外记住addBack()方法,这个方法不是DataSource()的抽象方法2.需要用单例模式来解决连接池的唯一性3.无法面向接口编程,addBack的时候无法通过,需要通过修改con...原创 2019-04-04 16:31:52 · 78 阅读 · 0 评论 -
事物Transaction——事物的特性以及事务的安全性和隔离级别02
事物的特性原子性:事务中包含的逻辑,不可分割一致性:事务执行前后,数据完整性隔离性:事务在执行期间不应该受到其他事务的影响持久性:事务执行成功,数据持久化保存隔离级别:引发的问题查看隔离级别:select @@tx_isolationRead Uncommitted [读未提交] :一个事务读到另外一个事务还未提交的数据,引发脏读问题set session...原创 2019-04-04 10:06:22 · 260 阅读 · 0 评论 -
事物Transaction——简单应用01
事物TransactionMySql默认自动提交事务,可以取消默认提交show variables like '%commit%';查看set autocommit = off;开启事物,start transaction;commit;rollback;事物代码的实现(代码没执行到commit之前数据库的数据都是一样的,只针对一个连接,如果新的连接没设置,那...原创 2019-04-03 21:00:58 · 90 阅读 · 0 评论 -
JDBC——DAO和Statement的安全问题06
DAO(Data Access Object)所谓的DAO就是把连接数据库的前期工作都做好,提供几个方法来给用户调用而已。为了未来能够方便修改,尽量定义接口,然后实现接口。新建一个dao的接口,里面声明数据库访问规则 新建一个dao的实现类,具体实现早前定义的规则 直接使用实现Statement的安全问题主要是:账号密码的登录需要拼接成一条sql语句去操作数据库,但这可能有会使得...原创 2019-03-30 08:26:59 · 176 阅读 · 0 评论 -
JDBC——继续优化JDBC代码04
配置文件properties的方法来读取数据库信息和账号密码(灵活配置)第一步先配置文件properties把文件放在项目文件夹下(容易读取,修改)driverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost/studentame=rootpassword=root第二步,利用静态代码块的特性来读取文件信息st...原创 2019-03-29 13:13:19 · 86 阅读 · 0 评论