摘要: 1. 基本介绍 commons-dbutils是Apache组织提供的一个开源JDBC工具类,它是对JDBC的封装,使用DBUtils可以极大简化jdbc编码的工作量。 DBUtils类 QueryRunner类:该类封装了SQL的执行,是线程安全的。可以实现增、删、改、查、批处理。 ResultS 阅读全文
posted @ 2022-03-30 08:38 爵岚 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1. 直接获取Connection问题 传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,在验证IP地址,用户名和密码(0.05s~1s时间)。需要数据库连接的时候,就向数据库请求一个,频繁地进行数据库连接操作将占用很多的 阅读全文
posted @ 2022-03-30 08:36 爵岚 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1. 基本介绍 JDBC程序中当一个Connection对象创建时,默认情况下时自动提交事务。每次执行一个SQL语句时,如果执行成功,就会向数据库自动提交,而不能回滚。 JDBC中为了让多个SQL作为一个整体执行,需要使用事务。 调用Connection的setAutoCommit(false)可以 阅读全文
posted @ 2022-03-30 08:35 爵岚 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1. 基本介绍 当需要成批插入或者更新记录时。可以采用Java的批处理机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交再处理更有效率。 JDBC连接MySQL时,如果要使用批处理功能,URL中需要添加参数rewriteBatchedStatements=true,如果没有加 阅读全文
posted @ 2022-03-30 08:35 爵岚 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1. Statement 1.1 基本介绍 Statement用于执行静态SQL语句并返回其生成的结果的对象。 Statement对象执行SQL语句存在SQL注入风险。 SQL注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的SQL语句段或命令,恶意攻击数据库。 防范 阅读全文
posted @ 2022-03-30 08:33 爵岚 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1. ResultSet基本介绍 ResultSet表示数据库结果集的数据表,通过执行查询数据库的语句生成。 ResultSet对象保持一个光标指向当前的数据行。最初,光标位于第一行之前。 调用next方法会将光标移动到下一行,如果在ResultSet对象中没有更多行是返回false,因此使用whi 阅读全文
posted @ 2022-03-30 08:30 爵岚 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 获取数据库连接的5种方式 1. 基础 @Test public void connect01() throws SQLException { Driver driver = new Driver(); String url = "jdbc:mysql://localhost:3306/demo"; 阅读全文
posted @ 2022-03-30 08:08 爵岚 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1. JDBC基本介绍 JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。 Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。 2. JDBC API JDBC API是一系列的接口,它统一和规范了应用程序与数据库的连接、执行S 阅读全文
posted @ 2022-03-30 08:05 爵岚 阅读(62) 评论(0) 推荐(0) 编辑
摘要: jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 2 阅读全文
posted @ 2022-03-30 07:43 爵岚 阅读(161) 评论(0) 推荐(0) 编辑
摘要: /** * PrepareStatement 测试插入数据库 */ /** * 如果使用Statement,那么就必须在SQL语句中,实际地去嵌入值,比如之前的insert语句 * * 但是这种方式有一个弊端,第一,是容易发生SQL注入,SQL注入,简单来说,就是,你的网页的用户 * 在使用,比如论 阅读全文
posted @ 2022-03-30 07:40 爵岚 阅读(93) 评论(0) 推荐(0) 编辑