支持缓冲区的数据库

1、支持缓冲区的数据库:  Oracle、sql server

    不支持缓存区的数据库: mysql

2、PrepareStateMent   先存缓冲区、效率高、防止sql注入。

3、带有参数的执行存储过程

     public void test3() {

Connection conn = null;
CallableStatement statement = null;
ResultSet reSet = null;
try {
// 获取连接对象
conn = jdbcUtil.getConnection();
// 查询sql语句
String sql = "CALL proc.findById(?)";
//执行存储过程
statement=conn.prepareCall(sql);
//设置参数
statement.setInt(0, 9);
//执行存储过程
reSet=statement.executeQuery();
} catch (Exception e) {
jdbcUtil.close(conn, statement, reSet);
}

}

带输出参数的存储过程

@Test
public void test4() {
Connection conn = null;
CallableStatement statement = null;
ResultSet reSet = null;
try {
// 获取连接对象
conn = jdbcUtil.getConnection();
// 查询sql语句
String sql = "CALL proc.findById(?,?)";
//执行存储过程
statement=conn.prepareCall(sql);
//设置参数
statement.setInt(0, 9);

//设置输出参数   位置      类型
statement.registerOutParameter(2, java.sql.Types.VARCHAR);
//执行存储过程 获取输出参数值
String result=statement.getString(1);

//输出
System.out.println(result);

} catch (Exception e) {
jdbcUtil.close(conn, statement, reSet);
}

}

写路径的方法:

 jdbcUtil.class.getResourceAsStream("./文件名");


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值