JDBC访问数据库

来源:互联网 发布:浙江省网络作家李倩 编辑:程序博客网 时间:2024/05/05 12:13

使用JDBC操作数据库,一般基本都是如下几个步骤:
1、载入数据库驱动。不同的数据库驱动程序是不同的,一般由数据库厂商提供这些驱动程序。
2、建立数据库连接,获得Connection对象。
3、根据SQL语句建立Statement对象或者PreparedStatement对象。
4、用Connection对象执行SQL语句,获得结果集ResultSet对象。
5、然后一条一条读取结果集ResultSet对象中的数据,保存在某个Java对象中。
6、如果是修改或者删除操作需要对数据发Commit命令。
7、最后依次关闭各个Statement对象和Connection对象。

实例:
    // 载入驱动
    Class.forName("com.mysql.jdbc.Driver");  
    //
建立连接
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
    //
创建状态
    Statement stmt = con.createStatement();
    //
执行SQL语句,返回结果集
    ResultSet rs = stmt.executeQuery("SELECT * FROM person");
    //
对结果集进行处理
    while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    Integer age = rs.getObject("age") == null?null : rs.getInt("age");
    System.out.println(id + ": " + name + " " + age);
    }
    //
释放资源
    stmt.close();
    con.close();

    由上可看出利用JDBC业务处理逻辑和数据存取逻辑是混杂在一起的,代码逻辑非常复杂,这还不包括某条语句执行失败后的处理逻辑,而一个完整的系统包含的表可能很多,与数据库交互也非常频繁,那么就要包含成千上万个这样重复的而又混杂的处理过程。假如要对其中某些业务逻辑或者一些相关联的业务流程做修改,要改动的代码量将不可想象。另一方面,数据库产品之间是有差异的,以目前的设计假如要换数据库产品或者运行环境也几乎是个不可能完成的任务。

原创粉丝点击