文章目录
一、JDBC连接数据库的基本步骤
1. 准备所需四个参数:
user:数据库登录用户名
pwd:数据库登录密码
url:定义数据库的路径:jdbc:mysql://localhost:3306/数据表
driverClass:连接数据库所需要的驱动
2. 加载JDBC驱动程序
在连接数据库之前首先要加载想要连接的数据库的驱动到JVM中,通过java.lang.Class类的静态方法forName(String className)实现
3. 创建数据库的连接
①向java.sql.DriverManager请求并获取Connection对象,一个对象就表示一个数据库的连接
②使用DriverManager的方法getConnection(String url,String username,Stirng password)传入指定的欲连接的数据库路径,用户名和密码
4. 创建一个prepareStatement或者Statement用于执行SQL语句
prepareStatement是继承Statement的
区别:
①prepareStatement是预编译的,支持批处理,多次使用提高效率
Statement每次执行SQL语句,相关的数据库都要执行sql语句的编译
②prepareStatement可以替换变量,在SQL语句中可以包含?,然后对?具体赋值
③prepareStatement提高了安全性,Statement具有SQL注入安全隐患
在对数据库只执行一次性存储的时候使用Statement对象,prepareStatement对象的开销比较大,不适合一次性操作
5. 执行SQL语句
Statement接口提供三种执行SQL语句的方法:executeQuery,executeUpdate和execute
boolean execute:用于执行返回多个结果集,多个更新计数或者二者的组合语句
如果ResultSet对象可以被检索,返回true,否则返回false
int executeUpdate:用于执行insert,update,delete语句以及DDL语句(create,drop),该方法返回的是一个整数,表示更新影响的行数
ResultSet executeQuery:用于执行产生单个结果集,如select,返回的是一个ResultSet对象
6. 遍历结果集
两种情况
①执行更新返回的是本次操作影响的记录数
②执行查询返回的结果是一个ResultSet结果集对象,可以使用方法next()查找下一条记录
7. 关闭JDBC对象资源
后开启的资源先关闭
1.关闭requestSet
2.关闭prepareStatement或者Statement
3.关闭连接对象connection
二、 实际操作
前言:因为某些原因,我下载了mysql8.0的,存在很多的bug,在实验的时候可能会有很多错误,所以大家尽量使用mysql5.7的版本。
准备工作:下载数据库对应的jar包并导入
要求:
在安装配置好数据库Mysql后,需要使用Java编程完成如下任务:
(1)创建数据库表users,