JDBC=java data base connectivity ,
应用程序------> JDBC-------> 数据库驱动driver ------>oracle
|___不变的,提供一些访问数据库的接口,对任何数据库无差别编码.
连接接数据库的步骤:
注册driver
建立连接 connection
创建执行 SQL 的语句 statement
执行语句 statement
处理执行后的结果 ResultSet
资源的释放 最好放在finally{} 块中
连接步骤举例:
注册
Class.forName(“oracledriver”);// DriverManager.rigisterDriver( new oracle.jdbc.driver);
建立连接:
String url=”jdbc:oracle:thin:@127.0.0.1:1521:orcl”;//this url will help driver to find your database
String user=”scott”;
String password=”scott”;
Connection conn =DriverManager.getConnection(url);//get connection
创建执行语句:
Statement statement =conn.createStatement();
String sql=”select * from onepeice”;
ResultSet rs=statement.executeQuery(sql);
结果集处理:
While(rs.next()){//more codes}
CRUD总结:
l 增、删、改用Statement.executeUpdate来完成,返回整数(匹配的记录数),这类操作相对简单。
l 查询用Statement.executeQuery来完成,返回的是ResultSet对象,ResultSet中包含了查询的结果;查询相对与增、删、改要复杂一些,因为有查询结果要处理。
l 希望对ResultSet 进行回滚的,在创建执行语句时:
PreparedStatement ps=conn. prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=ps.executeQuery(sql);
然后使用方法: rs.last(); rs.absolute(); rs.getRow();//获取当前位置的 对ResultSet进行灵活读取操作