教学管理系统
JDBC六部曲
- 加载驱动
- 连接数据库
- 向数据库发送SQL的对象Statement:CRUD
- 编写SQL(根据业务,写不同的SQL)
- 执行SQL
- 关闭连接
- DriverManager的功能
-
Statement:执行SQL的对象
查询所有学生的信息
//5. 执行SQL的对象,去执行SQL可能存在结果,查看返回结果*****
String sql = "SELECT * FROM student";
ResultSet resultSet = statement.executeQuery(sql);//返回结果集
while(resultSet.next()){
System.out.println("stu_id="+ resultSet.getObject("stu_id"));
System.out.println("name="+ resultSet.getObject("name"));
System.out.println("sex="+ resultSet.getObject("sex"));
System.out.println("birthday="+ resultSet.getObject("birthday"));
System.out.println("primary_score="+ resultSet.getObject("primary_score"));
System.out.println("department_id="+ resultSet.getObject("department_id"));
}
resultSet.close();
创建增加的方法
public void modUser(User user){
try {
con = DBUtil.get_Con();
pstm = con.prepareStatement("update tb_user set username ='"+ user.getUsername()
+"'where username='李四虎'");
int i = pstm.executeUpdate();
if(i>0) System.out.println("修改成功");
else System.out.println("修改失败");
} catch (SQLException e) {
e.printStackTrace();
}finally {
if(pstm!=null) {
try {
pstm.close();
} catch (SQLException e) {
e.printStackTrace();
}
}else if(con!=null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
多态实现概念
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3KAQcCwS-1614223499450)(C:\Users\AW\AppData\Roaming\Typora\typora-user-images\image-20210224203202236.png)]
父类Person引用p,指向子类对象Worker的方式,如果Person里面有eat方法,则p.eat()就是子类调用父类的方法,实现多态的调用