复习JDBC流程
    1.导包:项目里创建一个文件夹lib,将在官网下载好的jar包粘贴在lib文件夹下,做一个设置 file—> project—> structure—> libraries 点击中间的+选择java 选jar文件的路径
    2.加载类驱动
    String className = “com.mysql.jdbc.Driver”;
    class forName(className);
    3.获取连接
    String url = “jdbc:mysql://localhost:3306/数据库表名t?//根据版本不同选泽写useSSL=false&characterEncoding=UTF-8”;
    String user = “”; 用来登录的名字
    String password = “”; 用来登录的密码
    Connection connection = DriverManager.getConnection(url,user,password);
    4.创建状态参数
    String sql = “sql语句”;
    PreparedStatement pstat = connection.prepareStatement(sql);
    注意还有另一种写法注意两种写法的区别
    stat = conn.createStatement();
    ResultSet rs = stat.executeQuery(sql);
    5.执行操作
    写DML语句—> delete update insert
    写DQL语句—> select 并不做数据的更新,需要处理数据的结果
    6.关闭资源
    注意执行关闭操作时应该按照倒序去关闭
    rs.close();
    pstat.close();
    connection.close();
    JDBC补充:当读取的时候才有用map集合去存储数据库类名和对应的值,也就是利用键值对去存储。如果当有多个数据库数据要去存的时候(多个map集合),就需要用到set去存储每一行的map集合(set>)。
    JDBC语句我们会发现执行JDBC语句的时候会产生大量的代码冗余的问题,也就是当我们每次调用相对应的功能的时候都需要从新写一下JDBC语句去对数据库进行相对应的操作(也就是sql语句的不用和执行操作的不同),所以为了解决代码冗余的问题可以对JDBC进行简化操作
    简化过程中遇到的问题:
    1.参数?可以用String类型的sql 不需要返回值
    2.SQl语句上的问号怎么去解决。。。 可以用Object[] obj数组的方式给问号赋值
    image.png
    注意:Object。。。动态参数列表可以代替object[]数组的这种方式去完成参数。
    接下来对应的方法就可以去找小弟干活了 例如delete方法
    String sql = “delete from atm where aname = ?”;
    this.superUpdate(sql,aname);
    总结:
    复习JDBC知识6步曲的操作流程,本节课重难点就在于简化过程中的执行操作如何给问号去进行赋值操作。