JDBC实现

JDBC编程步骤如下

1、Load the Driver 加载驱动

(1)注冊驱动有三种方式:

    1.  Class.forName(“com.mysql.jdbc.Driver”);

        推荐这样的方式,不会对详细的驱动类产生依赖

    2. DriverManager.registerDriver(com.mysql.jdbc.Driver);

        会对详细的驱动类产生依赖

    3. System.setProperty(“jdbc.drivers”, “driver1:driver2”);

        尽管不会对详细的驱动类产生依赖;但注冊不太方便。所以非常少使用       

    Class.forName("oracle.jdbc.driver.OracleDriver");

(2)实例化时自动向DriverManager注册,不需要显式调用DriverManager.registerDriver方法

2、Connect to the DataBase 连接数据库

    通过Connection建立连接,Connection是一个接口类。其功能是与数据库进行连接(会话)。

    建立Connection接口类对象:

    Connection conn =DriverManager.getConnection(url, user, password);

    当中URL的格式要求为:

    JDBC:子协议:子名称//主机名:port/数据库名?属性名=属性值&…

    如:"jdbc:mysql://localhost:3306/test“

    user即为登录数据库的username,如root

    password即为登录数据库的密码,为空就填””

conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:SXT", "scott", "tiger");

3、Execute the SQL 执行SQL语句

    运行对象Statement负责运行SQL语句。由Connection对象产生。

    创建Statement的语法为:

    Statement st = conn.createStatement();

4、Retrieve the result data 获取结果数据

    ResultSet对象

    ResultSet对象负责保存Statement运行后所产生的查询结果。

    结果集ResultSet是通过游标来操作的。

    游标就是一个可控制的、能够指向随意一条记录的指针。

    有这个指针就能指出我们要对结果集中的哪一条记录进行改动、删除,或者要在哪一条记录之前插入数据。一个结果集对象中仅仅包括一个游标。

ResultSet rs = stmt.executeQuery("select * from dept");
    while(rs.next()) {
        System.out.println(rs.getString("deptno"));
        System.out.println(rs.getInt("deptno"));
    }

5、Show the result data 显示结果数据

    将数据库中的各种类型转换为Java中的类型。

6、Close 关闭连接

    将要符合后开先关原则

rs.close();stmt.close();conn.close()
 
 

你可能感兴趣的:(JavaWeb开发)