jdbc连接Oracle数据库

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完整案例:

//新建一个类db

public 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();
        } 
    }
}

你可能感兴趣的:(jdbc连接Oracle数据库)