总结_JDBC的问题

  1. 硬代码, ‘死代码’, 每次变更需求, 都需要修改源码, 消耗资源

    //(1) 注册驱动
    //(2) 导入驱动
    Class.forName(“com.mysql.jdbc.Driver”);
    //(3) 获取连接对象, 获取可以执行SQL语句的对象.
    conn = DriverManager.getConnection(“jdbc:mysql:///mybatis01”, “root”, “123”);
    //(4) 通过连接对象, 获取可以执行SQL语句的对象.
    String sql = “select * from user;”;
    如果说前两行, (2)的驱动和(3)的连接字符串是可以写到C3P0配置文件里的话
    (4)下面这行代码–SQL则是不会写到配置文件里的
    这里的代码还可以写成select * from user where username=?
    '?'是占位符, 这里目前就一个占位符, 当需求变化时,
    [1]. SQL语句是不断变化的.
    [2]. 占位符的个数, 内容也是不断变化的, 执行SQL语句的参数一直在变
    [3]. SQL语句不同, 返回值的数据类型也不同. 返回值的类型一直在变.
    可以把前面四个参数都放进jdbc.properties里
    sql也可以写成sql1、sql2、扔进去, 之后读这些文件, 但是占位符个数和返回值类型一直在变, 总不能写到.xml文件里
    conn.close();
    目前的链接对象是我们自己创建的, 用完了就销毁了, 这样非常消耗系统资源,

    总结_JDBC的问题