-
目录 DriverManager驱动管理对象 1.注册驱动 2.获取数据库连接 Connection数据库连接对象 1.获取执行者对象 2.管理事务 3.释放资源 Statement执行sql语句的对象 1.执行DML语句 2.执行DQL语句 3.释放资源 ResultSet结果集对象 1.判断结果集中是否还有数据 2.获取结果集中的数据 3.释放资源
-
DriverManager驱动管理对象 -
1.注册驱动 - 注册给定的驱动程序
- static void registerDriver(Driver driver)
- 在com.mysql.jdbc.Driver类中存在此静态代码块
- 而静态代码块是随着类被使用到也随之使用起来
- 所以可以注册驱动的操作
- 故写代码使用:
- Class.forName("com.mysql.jdbc.Driver");
- 注意:
- 我们不需要通过DriverManager调用静态方法registerDriver(),因为只要Driver类被使用,就会执行其静态代码块完成注册驱动
- MySQL5之后可以省略注册驱动的步骤,在jar包中,存在一个java.sql.Driver配置文件,文件中指定了com.mysql.jdbc.Driver
-
2.获取数据库连接 - 在其中有这样一个静态方法
- static Connection getConnection(String url, String user, String password)
- 返回值:Connection(数据库连接对象)
- 参数:
- url
- 指定连接的路径
- 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
- user
- 用户名
- password
- 密码
-
Connection数据库连接对象 -
1.获取执行者对象 - 获取普通执行者对象
- Statement create Statement();
- 获取预编译执行者对象
- PrepareStatement prepareStatement(String sql);
-
2.管理事务 - 开启事务
- setAutoCommit(Boolean autoCommit);
- 参数为false,则开启事务
- 提交事务
- commit();
- 回滚事务
- rollback();
-
3.释放资源 - 立即将数据库连接对象释放
- void close();
-
Statement执行sql语句的对象 -
1.执行DML语句 - int executeUpdate(String sql);
- 返回值:
- 返回影响的行数
-
2.执行DQL语句 - ResultSet executeQuery(String sql);
- 返回值ResultSet:封装查询的结果
- 参数sql:可以执行select语句
-
3.释放资源 - 立即将执行者对象释放
- void close();
-
ResultSet结果集对象 -
1.判断结果集中是否还有数据 - Boolean next();
- 有数据返回true,并将索引向下移动一行
- 没有数据返回false
-
2.获取结果集中的数据 - xxx getXxx("列名");
- xxx代表数据类型(要获取某列数据,这一列的数据类型)
- 例如:
- String getString("name");
- int getInt("age");
-
3.释放资源 - 立即将结果集对象释放:
- void close();
|