try {
// 1、加载驱动Class.forName("");(驱动本身是由数据库厂商实现)
Class.forName("com.mysql.jdbc.Driver");
// 2、获得连接对象Connection
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3307/study?useUnicode=true&characterEncoding=UTF-8", "root", "1234");
// 3、写sql语句
String sql = "SELECT id,`name`,age,gender FROM student";
// 4、创建Statement
Statement statement = connection.createStatement();
// 5、执行sql语句
// (1) 更新类(更改了表里面数据):delete/update/insert executeUpdate()
// 返回值:int,表示你影响的行数
// (2) 查询类(没有改变表里面数据): select executeQuery()
// 返回值:结果集ResultSet
ResultSet resultSet = statement.executeQuery(sql);
// 用一个ArrayList 来存放结果集中的数据并输出
ArrayList<Student> list = new ArrayList<>();
// next()方法判断下一行有没有,如果有,指向下一行
// 初始可以认为指向数据表中第一行的上面
while(resultSet.next()) {
// 每遍历一次循环,就拿出数据库查询结果里面的一行记录,就是一个学生的信息,
// 就可以封装成一个Student对象
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
String gender = resultSet.getString("gender");
Student student = new Student(id, name, age, gender);
list.add(student);
}
for (Student student : list) {
System.out.println(student);
}
// 6、关闭连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
JDBC开发步骤
最新推荐文章于 2023-07-07 17:01:26 发布