1. 找到数据库的类库,导入oracle中的classes12的jar包

  2. 生成一个驱动类的实例;Class.forname("oracle.jdbc.driver.OracleDriver")

  3. 通过Connection类获取连接。

  4. 执行sql,在执行前,需要通过Statment类创建SQL语句对象。
    其中查询语句是executeQuery方法。


  5. 将执行的结果存放到ResultSet结果集对象里,如果该对象的next方法为正,则通过getString方法取出对应的数据。

  6. 关闭相应的资源。要求是:后打开的资源先关闭。

import java.sql.*;

public class TestJDBC {

    public static void main(String[] args){
        ResultSet rs=null;
        Connection conn=null;
        Statement st=null;
        try{
            //生成驱动类的实例,会产生无法找到的类异常
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //连接数据库
            conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.101:1521:orcl","scott" ,"tiger");
            //创建语句对象
            st = conn.createStatement();
            rs = st.executeQuery("select * from emp");
            //当结果集中的next方法为真时,取出相对应的字段,会产生SQL异常
            while(rs.next()){
                System.out.println(rs.getString("mgr"));
            }
        }
        catch(ClassNotFoundException e){
            e.printStackTrace();//通过log4j写到日志文件里
        }
        catch(SQLException e){
            e.printStackTrace();
        }
        //必须关闭资源,关闭资源也会产生异常
        finally{
            try{
                if(rs != null){
                    rs.close();
                    //设置为null是为了将垃圾收集器随时可以收取
                    rs = null;
                }
                if(st != null){
                    st.close();
                    st = null;
                }
                if(conn != null){
                    conn.close();
                    conn = null;
                }
            }
            catch(SQLException e){
                e.printStackTrace();
            }
        }
    }

}