DriverManager驱动管理对象
- 注册驱动(虽然使用Class.forName去注册驱动,但本质上是使用DriverManager注册的)
- 通过getConnection方法连接数据库(url:jdbc:mysql://主机名或域名:端口/数据库)
Connection数据库连接对象
- 获取执行sql的对象
- Statement createStatement()
- PreparedStatement prepareStatement(String sql)
- 管理事务
- 开启事务 setAutoCommit(boolean autoCommit)
- 提交事务 commit()
- 回滚事务 rollback()
Statement执行sql的对象
- 执行sql语句
- boolean execute(String sql) 执行任意sql
- int executeUpdate(String sql) 执行给定的SQL语句,这可能是 INSERT,UPDATE或DELETE语句,或者不返回任何内容,如SQL DDL语句的SQL语句,返回值是影响的行数
- ResultSet executeQuery(String sql) 执行给定的SQL语句,该语句返回单个 ResultSet对象
ResultSet结果集对象,封装查询结果
- next()游标移向下一行
- getxxx(参数):获取数据
- xxx代表数据类型
- 参数可以是列数,从1开始,或者是代表列名称
PreparedStatement执行sql
- 解决sql注入问题
- 预编译的sql:使用参数?作为占位符
- 给?赋值
- setxxx(参数1,参数2) xxx为数据类型;参数1为占位符的位置,从1开始;参数2为占位符的值