DriverManager
java
Class.forName("com.mysql.cj.jdbc.Driver"); // 固定写法,加载驱动
Connection connection = DriverManager.getConnection(url, username, password);
// Connection:代表数据库
// 数据库设置自动提交
// 事务提交
// 自动回滚
connection.commit();
connection.rollback();
connection.setAutoCommit();
URL
java
String url ="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=false";
//mysql默认端口号3306
//协议://主机地址:端口号/数据库名?参数1&参数2&参数3
//oralce默认端口号1521
//jdbc:oralce:thin:@主机地址:端口号:sid
Statement 执行SQL的对象 | PrepareStatement 也可执行SQL的对象
java
String sql = "SELECT * FROM users"; // 编写SQL
statement.executeQuery(); //查询操作 返回ResultSet
statement.execute(); // 执行任何SQL
statement.executeUpdate(); // 更新、插入、删除都使用这个。返回一个受影响的行数
ResultSet 查询的结果集:封装了所有的查询结果
获得指定的数据类型
java
resultSet.getObject(); // 在不知道列类型的情况下使用
// 知道列类型就使用指定的类型
resultSet.getString();
resultSet.getInt();
resultSet.getFloat();
resultSet.getDouble();
resultSet.getDate();
遍历,指针
java
resultSet.beforeFirst(); // 移动到最前面
resultSet.afterLast(); // 移动到最后面
resultSet.next(); // 移动到下一个数据
resultSet.previous(); // 移动到前一行
resultSet.absolute(row); // 移动到指定行
释放资源
java
resultSet.close();
statement.close();
connection.close(); // 耗资源,用完关掉