目录
JDBC是使用java语言操作关系型数据库的一套API
JDBC API详解
1.DriverManager(驱动管理类)作用
注册驱动(mysql5之后的驱动jar包可以省略注册驱动步骤,在自动加载jar包中的META-INF/services/java.sql.Driver文件中的驱动类)
获取数据库连接 语法:jdbc:/mysql://IP地址(域名):端口号/数据库名称?参数键值对1&参数键值对2…,如果连接的是本机的mysql服务器,并且mysql服务器的默认端口是3306,则url可以简写为jdbc:/mysql:///数据库名称?参数键值对;配置useSSL=false参数禁用安全连接方式,解决警告提示
2.connection(数据库连接对象)作用
获取执行SQL对象
普通执行SQL对象 Statement createStatement()
预编译SQL的执行SQL对象,防止SQL注入 PreparedStatement prepareStatement (sql)
执行存储过程的对象 CallableStatement prepareCall(sql)
管理事务 定义了3个对应Mysql事务的方法
开启事务:setAutoCommit(Boolean autoCommit): true为自动提交事务;false为手动提交事务,即为开启事务
提交事务:commit()
回滚事务:rollback()
3.statement作用 执行SQL语句
int executeUpdate(sql); 执行DML,DDL语句
返回值1)DML语句影响的行数2)DDL执行后,执行成功也可能返回0
ResultSet executeQuery(sql);执行DQL语句
返回值ResultSet结果集对象
4.resultSet(结果集对象)作用
封装了DQL查询结果语句ResultSet stmt.executeQuery(sql);
5.PreparedStatement
作用 预编译SQL语句并执行,预防SQL注入问题
SQL注入是通过操作来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法
预编译功能默认是关闭的,在这个位置开开
配置Mysql日志
数据库连接池
是一个容器负责分配管理数据库连接
它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
释放空闲时间超过最低空间时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏
好处:资源重用,提升系统响应速度,避免数据库连接遗漏
定义配置文件是druid.properties
System.out.printIn(System.getProperty(“user.dir”));可以查看当前的路径
注:alt+鼠标左键,整列编辑
在实体类中,是本数据类型建议使用其对应的包装类型
查询所有的过程(246是根据增删改查变化的)
1.获取Connection
2.定义SQL语句
3.获取PreparedStatement对象
4.设置参数:不需要
5.执行sql
6.处理结果 List<Brand>
7.释放资源
增加
修改