设为首页 加入收藏

TOP

ORACLE_JDBC操作指令和代码例子(二)
2015-11-21 01:47:50 来源: 作者: 【 】 浏览:2
Tags:ORACLE_JDBC 操作 指令 代码 例子
? ? //参数1
? ? ? ? resultSetType - 结果集类型 :?
? ? ? ? ? ? 它是 ResultSet.TYPE_FORWARD_ONLY,
? ? ? ? ? ? ? ? ?ResultSet.TYPE_SCROLL_INSENSITIVE//如果写了这个就可以使用 ResultSet里面的所有方法
? ? ? ? ? ? ? 或 ResultSet.TYPE_SCROLL_SENSITIVE 之一
? ? ? ? //参数2
? ? ? ? resultSetConcurrency - 并发类型 ;
? ? ? ? ? ? 它是 ResultSet.CONCUR_READ_ONLY //查询(查)
? ? ? ? ? ? ? 或 ResultSet.CONCUR_UPDATABLE 之一 //添加/更改/删除 (增/删/改)
? ? ? ??
? ? ? ? createStatement(参数1,参数2);//如果不写参数1 就只能调用ResultSet的next()方法,如果写了,就都能调用了
?
PreparedStatement :?
?
? ? PreparedStatement s = conn.PreparedStatement("insert into c##scott.a_tab values(?,?,?)");//预先准备好字符串,values值用?代替 因为我们还不知道里面是什么类型的情况下
? ??
? ? 要想改变结果集,要执行语句把,这个的执行语句是execute();
? ? execute :?
?
? ? ? ? s.execute();//就行了 就执行了 ?每个创建语句对象的执行方法不一样
?
? ? setInt :?
?
? ? ? ? setInt();//设置上面的问号,整型值
? ? ? ? ? ? s.setInt(1,11);//前面 1 代表第一个问号,后面 11,代表要添加的值
? ? setString :?
?
? ? ? ? setString();//设置上面的问号,字符串
? ? ? ? ? ? s.setString(2,"sad");//前面 2 代表第二个问号,后面"sad",代表要添加的值
?
? ? parseInt :?
?
? ? parseInt();//是Integer的方法(int的封装类型),是把纯数字的字符串,转换为int型
? ? int i = Integer.parseInt("123");//转换为123
?
addBatch :?
?
? ? addBatch();//多条语句添加
? ? ? ? 如 :
? ? ? ? ? ? s.setInt(1,123);
? ? ? ? ? ? s.setString(2, "234");
? ? ? ? ? ? s.setString(3, "456");
? ? ? ? ? ? s.addBatch();//这算一条
? ? ? ? ? ? s.setInt(1,123);
? ? ? ? ? ? s.setString(2, "234");
? ? ? ? ? ? s.setString(3, "456");
? ? ? ? ? ? s.addBatch();//到这是两条
? ? ? ? //上面只是弄好字符串和指令了 但是没有执行吧
? ? ? ? //addBatch()多条语句执行,要用executeBatch()
? ? ? ? executeBatch :?
? ? ? ? ? ? s.executeBatch();//多条语句添加执行
?
commit :?
?
? ? ? ? commit();//强制提交
? ? ? ? Connection conn = DriverManager.getConnection( ? ?"jdbc:oracle:thin:@127.0.0.1:1521:orcl", "system", "root");//链接数据库
? ? ? ? conn.commit();//就是强制提交
?
setAutoCommit :?
?
? ? ? ? setAutoCommit();//设置自动提交(没输入一次指令,提交一次), ?true/false
? ? ? ? conn.setAutoCommit(false);//设置不自动提交
? ? ? ? conn.setAutoCommit(true);//设置自动提交
?
savepoint :?
?
? ? //添加设置回滚点
? ? savepoint a;//设置回滚点 回滚点的名字叫 a
?
rollback_to :?
?
? ? //回滚到回滚点之前的操作,回滚点之后的操作都等于没有操作
? ? rollback to a(回滚点名);//回滚到 a 点
?
rollback :?
?
? ? rollback();//回滚,如果没有设置回滚点,就会回滚到上次提交的地方 并把所有回滚点都取消?
? ? conn.rollback();//回滚
?
ResultSet_Li_Mian_De_Fang_Fa :
?
//查 : ?修改的只是结果集
?
? ? ? ? ResultSet rs = stmt.executeQuery("select * from c##scott.a_tab");
? ? next :?
? ? ? ? next();//返回值是boolean true/false ?是问下一位还有没有元素,如果有就返回true,否则返回false
? ? ? ? rs.next();//光标指向下一位
?
? ? last :
?
? ? ? ? last();//指向最后一位(最后一列) 指针在最后一列上
? ? ? ? rs.last();//把光标指向rs结果集的最后一位(最后一列)
?
? ? isLast :
?
? ? ? ? isLast();//判断当前光标指向的位置是否为最后一位,返回值为boolean布尔型,true/false
? ? ? ? rs.isLast();//判断当前光标指向的是不是rs结果集的最后一位
?
? ? absolute :
?
? ? absolute();//把光标指向指定的位置
? ? rs.absolute(3);//把光标指向rs结果集的第三位元素
? ? ? ??
? ? previous :?
?
? ? previous();//把光标指向当前光标的前一个位置
? ? //上面那个absolute(3);不是把光标指向了第三位了吗
? ? rs.previous();//那么现在就是第二位, 就是把当前光标向上移动一位
?
//增 :?
?
? ? moveToInsertRow :?
?
? ? ? ? moveToInsertRow();//一个缓冲区,可以认为位于结果集最后一行的下面(也可以说是在结果集的最下面新建一个空行) 当有缓冲区的时候,光标不管指向哪里,默认操作都是这个缓冲区,一直到把这个缓冲区添加到结果集和数据库
? ? ? ? rs.moveToInsertRow();//在rs结果集的最后一行,新建一个空行
?
? ? updateInt :?
?
? ? ? ? updateInt();//添加 列(number类型) 值
? ? ? ? rs.updateIn
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORA-00911:无效字符 下一篇oracle物理存储结构

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: