jdbc连接Oracle数据库

来源:互联网 发布:山东广电网络客服电话 编辑:程序博客网 时间:2024/06/06 17:41

1.加载驱动

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

2.获得连接

Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott", "123456");

3.编写执行sql语句:

//编写sql语句String sql="SELECT * FROM STUDENT WHERE STUID=?"//执行sql语句PreparedStatement ps=con.prepareStatement(sql);ps.setInt(1,1001)//为上面的问号赋值int n=ps.executeUpdate();//n为受影响的行数ResultSet rs=ps.executeQuery();//返回一个查询结果

4.关闭数据据库

rs.close();ps.close();con.close();

5.jdbc完整案例:

//新建一个类dbpublic class db {    public static final String User="scott"; //数据库用户名                                   public static final String Password="123456";//密码                               public static final String Drive="oracle.jdbc.driver.OracleDriver";//驱动    public static final String Url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";//连接地址    /*     * 连接数据库     * */    public Connection getCon(){        Connection con=null;        try {            Class.forName(Drive);//加载驱动            con=DriverManager.getConnection(Url, User, Password);        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return con;    }    /*     * 关闭数据库     * */    public void closeAill(ResultSet rs,PreparedStatement ps,Connection con){        try {            if(rs!=null){//先判断是否为空,不为空则关闭                rs.close();            }            if(ps!=null){                ps.close();            }            if(con!=null){                con.close();            }        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }     }}