oracle数据库学习笔记(三):关于jdbc连接

1、JDBC API

  1)   、 DriverManager:管理数据库驱动的类

  2)、Connection:代表一个数据库连接

  3)、Statement:执行sql语句的容器

  4)、ResultSet:查询返回的结果集

 

2、Java 程序连接oracle 数据库的步骤

  
    //第一步:加载JDBC驱动
    Class.forName("oracle.jdbc.driver.OracleDriver");
    //第二步:创建数据库连接
    Connection conn =DriverManager.getConnection(url, username, password);

    //第三步:获取Statement对象
    Statement st = conn.createStatement();
    //第四步:执行数据库操作(例如查询操作)
    ResultSet rs = st.executeQuery(sql);
    //第五步:关闭连接
    conn.close();
 

3、Java程序通过JDBC向数据库插入一条数据

   1)、获取数据库连接的Connection对象

   2)、获取用于执行sql语句的Statement 对象:通过调用createStatement

   3)、执行sql语句:通过调用Statement对象的execute(String sql)

   4)、 关闭数据库连接

   5)、注意:无论是否出现异常,都必须保证正确的关闭数据库连接,

       关闭数据库的语句应该放在finally代码块中,只有这样才能保证其一定会执行

 

4、ResultSet对象

   1)、ResultSet 对应查询之后的结果的集合

   2)、ResultSet 对象以逻辑表格的形式封装了执行数据库操作的结果集

   3)、ResultSet 对象维护了一个指向单签数据行的游标,初始的时候,游标在第一行之前,通过对象的next() 方法移动到下一行

   4)、若ResultSet当前行有效,可以通过getXxx(int),getXxx(String)获取当前行的某一列的值。

 

5  、PreparedStatement接口继承了statement对象
           PreparedStatement接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由

SQL 语句所产生的内容决定。


      1)、方法executeQuery
         用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。


       2)、方法executeUpdate
         用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP  TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为

零。
         使用executeUpdate方法是因为在 createTableCoffees 中的 SQL 语句是 DDL (数据定义语言)语句。创建表,改变表,删除表都是 DDL 语句的例子,要用 executeUpdate 方法来执行。你也可以从它的名字里看出,方法 executeUpdate 也被用于执行更新表 SQL 语句。实际上,相对于创建表来说,executeUpdate 用于更新表的时间更多,因为表只需要创建一次,但经常被更新。

        3)、 方法execute:
         用于执行返回多个结果集、多个更新计数或二者组合的语句。也可用于执行 INSERT、UPDATE 或 DELETE 语句。

 

实例代码如下:

 

public static void main(String[] args) {
try {
			
    //1,加载驱动
   Class.forName("oracle.jdbc.driver.OracleDriver");
    //2,得到连接
   Connection  conn=DriverManager.getConnection   ("jdbc:oracle:thin:@localhost:1521:MYDB01","system","Admin123");  
    //3,获取statement对象
    Statement st=conn.createStatement(); 
    //4,执行数据库操作,sql语句操作
    ResultSet rs=st.executeQuery("select * from mytable");
		    
      while(rs.next()){
          System.out.println("编号:"+rs.getByte(1));	
	}
       } catch (Exception e) {
	e.printStackTrace();
	}
  }

 


 

你可能感兴趣的:(oracle数据库学习笔记(三):关于jdbc连接)