数据库连接
qq_42731393
这个作者很懒,什么都没留下…
展开
-
数据库连接06 数据库连接池
```java ## 数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 2. 好处: 1. 节约资源 2. 用户访问高效 3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection() * 归还连接:Conn.原创 2021-02-23 14:14:40 · 60 阅读 · 0 评论 -
数据库连接05 事务
## JDBC控制事务: 1. 事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。 2. 操作: 1. 开启事务 2. 提交事务 3. 回滚事务 3. 使用Connection对象来管理事务 * 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务 * 在执行sql之前开启事务 * 提交事务:commit() * 当所有sql都执行完提交事务原创 2021-02-22 21:31:48 · 114 阅读 · 0 评论 -
数据库连接04 对数据库连接中的常用方法进行抽取封装
## 抽取JDBC工具类 : JDBCUtils * 目的:简化书写 * 分析: 1. 注册驱动也抽取 2. 抽取一个方法获取连接对象 * 需求:不想传递参数(麻烦),还得保证工具类的通用性。 * 解决:配置文件 jdbc.properties url= user= password= 3. 抽取一个方法释放资源 * 代码实现: public class JDBCUtils { private static String原创 2021-02-22 21:21:47 · 123 阅读 · 0 评论 -
数据库连接03 sql语句的注入问题
SQL注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题 1. 输入用户随便,输入密码:a’ or ‘a’ = 'a 2. sql:select * from user where username = ‘fhdsjkf’ and password = ‘a’ or ‘a’ = ‘a’ 会导致可以查询数据库中的所有数据 2. 解决sql注入问题:使用PreparedStatement对象来解决 3. 预编译的SQL:参数使用?作为占位符 ..原创 2021-02-22 21:07:13 · 85 阅读 · 0 评论 -
数据库连接02
用java代码访问数据库的步骤 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar 1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下 2.右键–>Add As Library 2. 注册驱动 3. 获取数据库连接对象 Connection 4. 定义sql 5. 获取执行sql语句的语句对象 Statement 6. 执行sql,接受返回结果 7. 处理结果 8. 释放资源 //1. 导入驱动jar包原创 2021-02-22 20:14:04 · 63 阅读 · 0 评论 -
数据库连接01 概述
访问数据库的方式 1.DOS命令行 2.第三方客户端 3.通过ava代码来访问数据库 JDBC就是指数据库连接,是一个用于访问数据库的接口,提供了一系列操纵数据库的静态方法,数据库的实现类由各大数据库厂商实现,用户不用关注实现细节,只需要面向接口编程即可,会调用接口中的静态方法即可 使用 JDBC 的好处: 程序员如果要开发访问数据库的程序,只需要会调用 JDBC 接口中的方法即可,不用关注类是如何实现的。 使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库 ...原创 2021-02-22 19:32:44 · 102 阅读 · 0 评论