Java Web JDBC中DriverManager、Connection的使用
JDBC API (我是菜鸟)
DriverManager(驱动管理类)作用
- 注册驱动
- 获取数据库的连接
Connection(数据库连接对象)作用
1.获取执行SQL的对象
executeQuery(sql):执行DQL语句(查询语句)
ResultSet(主要用于查询SQL信息)
重复操作使用while循环
2.管理事务
代码块(仅供参考)
package com.csmz.jdbc; import org.junit.Test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; /** * ResultSet详解 */ public class JDBCDemo5_ResultSet { /** * 执行DQL(查询语句) * @throws Exception */ @Test public void testResultSet() throws Exception { Account account = new Account(); ArrayList<Account> arr = new ArrayList<>(); //1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); // String url="jdbc:mysql://127.0.0.1:3306/db1?useSSL=false"; //2.获取连接:如果连接的是本机的MYSQL并且端口是默认的3306,可以简化写 String url = "jdbc:mysql:///db1?useSSL=false"; String username = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, username, password); //3.定义sql: String sql = "select * from account;"; //4.获取执行sql的对象 Statement Statement stmt = conn.createStatement(); //执行sql 得到ResultSet的对象 ResultSet rs = stmt.executeQuery(sql); //处理结果,遍历rs中的所有数据 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int money = rs.getInt("money"); //赋值 account.setId(id); account.setMoney(money); account.setName(name); arr.add(account); } //查看结果 System.out.print(arr); //7.释放资源 rs.close(); stmt.close(); conn.close(); } }