JDBC数据库连接
文章平均质量分 69
席剑啊~
无- -
展开
-
一、通过Driver接口或者DriverManager管理类来连接数据库
一、通过driver接口连接数据库/** * Driver 是一个接口: 数据库厂商必须提供实现的接口. 能从其中获取数据库连接. * 可以通过 Driver 的实现类对象获取数据库连接. * * 1. 加入 mysql 驱动 * 1). 解压 mysql-connector-java-5.1.7.zip * 2). 在当前项目下新建 lib 目录 *...原创 2018-05-22 13:37:30 · 3071 阅读 · 0 评论 -
2019北京培训:JDBC之MVC分层封装开发(MVC思想极其重要)
MVC设计思想遵循开闭原则,SSM框架Spring+SpringMVC+Mvbatis就是MVC设计,提高代码复用性,降低代码冗余。关于开闭原则的具体知识详情见https://blog.csdn.net/m2606707610/article/details/86490487以一个具体的实例来解释一下MVC分层设计思想(如果真的弄明白这个几百行的小实例,将会对理解MVC以及开闭原则设计模式...原创 2019-01-24 19:51:57 · 473 阅读 · 0 评论 -
十、JDBC-调用函数&存储过程
如何使用JDBC调用存储在数据库中的函数或存储过程:* 1.通过COnnection对象的prepareCall()方法创建一个CallableStatement* 对象的实例,在使用Connection对象的prepareCall() 方法时,需要传入一个String类型的字符串,* 该字符串用于指明如何调用存储过程* 2.通过CallableStatement对象的re...原创 2018-11-01 21:35:01 · 307 阅读 · 0 评论 -
九、DBUtils的使用以及使用其编写通用的DAO
使用DBUtils提供的功能需要使用commons-dbutils-1.6.jar这个JAR包,在Apache官网可以下载到使用DBUtils进行更新操测试QueryRunner类的update方法 ,该方法可用于insert,update,delete操作具体代码实现@Test public void testQuertRunnerUpdate() { /...原创 2018-11-01 21:24:24 · 422 阅读 · 0 评论 -
五、DAO设计模式
1.DAO: Data Access Objectwhy:实现功能的模块化,更有利于代码的维护和升级。DAO可被子类继承或直接使用。what:访问数据信息的类,包含了对数据的CRUD(creat,read,update,delete),而不包含任何业务相关的信息。how:使用JDBC编写DAO可能会包含的方法://INSERT,UPDATE,DELETE 操作都可以包含在其中...原创 2018-10-30 21:56:50 · 219 阅读 · 0 评论 -
四、利用反射及JDBC元数据编写通用的查询方法
一、JDBC元数据1)DatabaseMetaData/** * 了解即可:DatabaseMetaData是描述数据库的元数据对象 * 可以由Connection得到 */@Test public void testDatabaseMetaData(){ Connection connection=null; ...原创 2018-10-30 11:29:56 · 246 阅读 · 0 评论 -
八、JDBC-数据库连接池
JDBC数据库连接池的必要性一、在使用开发基于数据库的web程序时,传统的模式基本是按一下步骤:1)在主程序(如servlet/beans)中建立数据库连接2)进行sql操作3)断开数据库连接二、这种模式开发,存在的问题:1)普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载进内存中,再验证用户名和密码(得...原创 2018-11-01 14:42:35 · 216 阅读 · 0 评论 -
六、JDBC--获取自动生成的主键值&处理Blob&数据库事务处理
【孤立的技术是没有价值的】,我们这里只是为了了解具体的实现步骤:我们在插入数据的时候,经常会需要获取我们插入的这一行数据对应的主键值。具体的代码实现:/** * 获取数据库自动生成的主键 */ @Test public void testGetKeyValues(){ Connection connection=null; ...原创 2018-10-31 20:34:58 · 245 阅读 · 0 评论 -
七、JDBC-事务的隔离级别&批量处理
数据库事务的隔离级别对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题:脏读: 对于两个事务 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的.不可重复读: 对于两个事务 T1, T2, T1 读取了一个字段, 然后 T2 更新了该字段. 之后, T...原创 2018-10-31 21:18:19 · 152 阅读 · 0 评论 -
三、使用PreparedStatement进行sql语句预处理
PreparedStatementpublic interface PreparedStatement extends Statement;可以看到PreparedStatement是Statement的子接口,我们在执行查询或者更新数据表数据的时候,拼写SQL语句是一个很费力并且容易出错的事情,PreparedStatement可以简化这样的一个过程.PreParedStatement...原创 2018-10-25 21:59:48 · 14671 阅读 · 4 评论 -
二、数据的更新操作以及查询操作
更新操作:/** * 通过 JDBC 向指定的数据表中插入一条记录. * * 1. Statement: 用于执行 SQL 语句的对象 * 1). 通过 Connection 的 createStatement() 方法来获取 * 2). 通过 executeUpdate(sql) 可以执行 SQL 语句. * 3). 传入的 SQL 可以是 INSRET, UPDAT...原创 2018-05-22 16:23:40 · 545 阅读 · 0 评论 -
2019北京培训:JDBC(基础)
一、jdbc学习: 问题: 在学习了数据库之后,我们可以使用数据库的客户端书写SQL语句 完成对数据的操作。但是数据库只是帮助我们将数据合理的进行存储。 而我们的最终目的是将数据库中的数据和java代码联系起来。那么怎么办呢? 方案: 使用...原创 2019-01-22 18:17:46 · 213 阅读 · 0 评论