学习目标:
1. 熟练使⽤JDBC
2. 掌握JDBC中核⼼类和接⼝
3. 解决SQL注⼊问题
JDBC:
JDBC是为了完成对数据库的访问操作而提供的一套统一的标准,
JDBC: 原理图
JDBC连接数据库的步骤:
1.加载驱动 (将驱动类加载到JVM中)
Class.forName("com.mysql.jdbc.Driver");
2.获取连接 (通过数据库驱动管理器 DriverManager 获取连接)
Connection connection = DriverManager.getConnection(url , userName , password);
解释:
url : 数据库的服务器的地址 jdbc:mysql://localhost:3306/数据库名字
userName : 连接数据库的用户名
password : 连接数据库的密码
3.编写对应的 sql 语句
String sql = "select * freom 表名";
sql语句的语法规则和数据库的语法规则相同,且其语句设定为String类型
4.利用步骤 2 中 的到的连接 , 获取执行sql语句的加载器
Statement statement = connection.createStatement();
5.利用步骤四 将步骤三的sql语句执行
statement.executeUpdate(sql);
statement.execute(sql);
statement.executeQuery(sql);
注意:
executeUpdate : 可以执行增删改
剩下两个执行的是查询
6.将执行SQL后的结果处理
返回值有三种:
int 类型 : 影响的行数 大于 -1 ,证明执行成功
boolean : true 证明执行成功
ResultSet : 查询数据返回的结果集
while (resultSet.next()){
// int id3 = resultSet.getInt(1);
// String sname = resultSet.getString(2);
// String subj = resultSet.getString(3);
// String score = resultSet.getString(4);
// *************************************************************
// int id3 = resultSet.getInt("id");
// String sname = resultSet.getString("sname");
// String subj = resultSet.getString("subj");
// String score = resultSet.getString("score");
}
结果集中获取数据的两种方式: