简单java连接oracle,Statement,PreparedStatement,CallableStatement操作
2016-03-14 17:34
513 查看
java
tt表
package test; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; public class c { public static void main(String[] args) throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver"); Connection c=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "llccdd", "llccdd"); /** Statement **/ /*String sql="select t.tid,t.tname from tt t"; String addSql="insert into tt(tid,tname) values (5,'衡水')"; String delSql="delete from tt where tid=1"; String updSql="update tt set tname='赵六' where tid=4"; Statement s=c.createStatement(); ResultSet r=s.executeQuery(sql); while(r.next()){ int a=r.getInt(1); String b=r.getString(2); System.out.println(a+"="+b); } int i=s.executeUpdate(addSql);//delSql,updSql System.out.println(i);*/ /** PreparedStatement **/ /* String sql="select t.tid,t.tname from tt t where t.tid=?"; String addSql="insert into tt(tid,tname) values (?,?)"; String delSql="delete from tt where tid=?"; String updSql="update tt set tname=? where tid=?"; PreparedStatement p1=c.prepareStatement(sql); p1.setObject(1, 2); ResultSet r=p1.executeQuery(); while(r.next()){ int a=r.getInt(1); String b=r.getString(2); System.out.println(a+"="+b); } PreparedStatement p2=c.prepareStatement(addSql);//delSql,updSql p2.setObject(1, 5); p2.setObject(2, "衡水"); int i=p2.executeUpdate(); System.out.println(i);*/ /** CallableStatement **/ CallableStatement ca=c.prepareCall("{call pro_test(?,?)}"); ca.setObject(1, 2); ca.registerOutParameter(2, Types.VARCHAR); ca.execute(); String s=ca.getString(2); System.out.println(s); } }procedure
create or replace procedure pro_test(nn in number,mm out varchar2) as pp varchar2(50); begin select t.tname into pp from tt t where t.tid=nn; mm:=pp; end pro_test;
tt表
相关文章推荐
- 工作记录:rman备份恢复融合平台oracle数据库到异机服务器
- oracle中从指定日期中获取月份或者部分数据
- Oracle定时执行计划任务
- oracle表连接方式对比
- ORACLE11g 实例启动报错 ORA-00205: error in identifying control file, check alert log for more info
- oracle删除表后又有这个表:BIN$dJ5h8mA4Lr/gQAB/AQB0oA==$0 TABLE 存在
- oracle 11g ADG做(switchover)切换测试
- 64位 SSIS连接Oracle
- oracle删除表空间和修改索引表空间
- oracle 常用函数,不全后期补上。
- ORACLE判别字段是否包含中文
- Mybatis调用Oracle带包存储过程
- Oracle批量执行SQL语句
- 单实例 Oracle关闭、启动、退出命令
- C++使用oracle的occi库操作oracle数据库
- oracle关于批量修改表空间的方法
- Oracle数据库DBA必备基本技能
- jdbc查询oracle数据库时出现未找到要求的 XXX 关键字可能原因
- AppAssure备份Windows平台Oracle数据库
- 用oracle自带的ssh脚本配置互信