JDBC的全称是Java数据库连接(Java Database Connect),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。
-
注册驱动
Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/qf?serverTimezone=UTC"; String user = "root"; String password = "root";
-
获取数据库连接对象
Connection connection = DriverManager.getConnection( url, user, password);
-
定义sql语句
String sql = "select * from student where age > 18";
-
获取执行sql语句的对象
PreparedStatement preparedStatement = connection.prepareStatement(sql);
-
执行sql并接受返回结果
//int count = preparedStatement.executeUpdate();
-
处理结果集
//6、处理结果集 //循环一次,游标移动一行 ResultSet rs = preparedStatement.executeQuery(); while (rs.next()){ System.out.println("id:" + rs.getInt(1)); // 获取第一列的数据 System.out.println("name:" + rs.getString("name")); //获取字段为name的数据 System.out.println("sex:" + rs.getString(3)); // 获取第三列的数据 System.out.println("age:" + rs.getInt(4)); // 获取第四列的数据 }
-
关闭资源
关闭顺序为resultSet(结果集) -- > preparedStatement(执行对象) -- connection(连接对象)
try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (preparedStatement != null) { preparedStatement.close(); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (connection != null) { connection.close(); } } catch (SQLException e) { e.printStackTrace(); } } }