dml语句:数据操作语句【insert,update,delete】

ddl语句:数据定义语言【create table,drop table】

dql语句:数据查询语句【select】

dtl语句:数据控制语言【commit,rollback】

package com.lsz.test;

import java.sql.*;

 

public class TestOracleCrud {

 

//此程序演示oracle的CRUD操作

       public static void main(String[] args) {

              Connection ct=null;   //与特定数据库的连接

              PreparedStatement ps=null;   //表示预编译的sql语句对象

              ResultSet rs=null;  //表示数据库结果集的数据表,通常通过执行查询数据库的语句生成

              try {

                     Class.forName("oracle.jdbc.driver.OracleDriver");  //1.加载驱动

                     //2.得到连接

                     ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","tiger");

                     //3.创建PrepareStatement接口引用对象

                     ps=ct.prepareStatement("select * from emp");

                     System.out.println(ps);

                     //4.完成查询

                     rs=ps.executeQuery();

                     //5.循环输出结果

                     while(rs.next()){

                            System.out.println(rs.getString("ename"));

                     }

              } catch (Exception e) {

                     e.printStackTrace();

              }finally{

                     //关闭资源,后创建的先关闭

                     try {

                            if(rs!=null) rs.close();

                            if(ps!=null) ps.close();

                            if(ct!=null) ct.close();

                     } catch (Exception e2) {

                            e2.printStackTrace();

                     }

              }

       }

}

 

对于使用java去查询oracle会出现一个很奇怪的现象?

Pl/sql developer 看到的数据库,可能和java程序中看到的数据不一样,这是涉及到“事务控制”

 

(1)对java代码进行一个重构,封装成一个SQLHelper类

(2)我们把连接数据库的配置信息,写到一个文件中去,这样代码更加灵活。

 

 

②jdbc.odbc桥连接

管理工具  数据源(ODBC)