简单版的JDBC存储过程--输入通用方法
来源:互联网 发布:vscode颜色主题 编辑:程序博客网 时间:2024/05/15 20:43
第一步:编写占位符
package com.yanshu.util;
public class ConnSql {
public ConnSql() {
}
/*
* 传入参数即存储名称预编译处理
*/
public static String storageNameHandle(String storageName , Integer size){
//参数没有,直接返回存储名
if(size <= 0){
return storageName;
}
//预处理参�?
String params = "?";
//参数拼接
for (int i = 1; i < size; i++) {
params+=",?";
}
String newstorageName = storageName + "("+params+")";
return newstorageName;
}
public static void main(String[] args) {
String newstorageName = ConnSql.storageNameHandle("call op_search_flow_port_analysis_trend ",4);
System.out.println("newstorageName="+newstorageName);
}
}
第2步:执行存储过程
package com.yanshu.util;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
public class InformationTest {
public static boolean insertProc1(String procName,String[] args) throws SQLException
{
System.out.println("procName初始化---"+procName);
System.out.println("args初始化---"+args);
Connection conn=null;
CallableStatement call=null;
ResultSet rs = null;
boolean result=false;
//考虑到没有传递参数或者是空值直接经过false
//insertProc1("op_auction_buy_information", args);
if(StringUtils.isNullorEmpty(args)||StringUtils.isNullorEmpty(args))
{
return false;
}
if(result=true)
{
conn=JdbcUtil.getConn();
String newProcName=ConnSql.storageNameHandle(procName, args.length);
System.out.println("将要要执行的存储过程--"+newProcName);
//创建一个预处理存储对象
call=conn.prepareCall("{call "+newProcName+" }");
//call = conn.prepareCall("{call "+newProcName+"}");
System.out.println("call要执行的存储过程--"+call);
//参数注入--占位符
for(int i=0;i<args.length;i++)
{
System.out.println("第"+(i+1)+"个,args[i]="+args[i]);
call.setString(i+1, args[i]);
}
//执行SP语句
call.execute();
System.out.println("执行SP语句:");
return true;
}
System.out.println("false");
return result;
}
public static boolean insert(int i)
{System.out.println(i+"---初始值----");
if(i>0)
{
System.out.println(i+"---满足进入----");
System.out.println("----boolean----");
return true;
}
System.out.println(i+"---初始值----");
System.out.println("----false----");
return false;
}
public static void main(String[] args) throws SQLException {
String[] params1 = new String[]{"743524358","22349808348","20170101","20170107","2" };
//insertSp("op_auction_buy_information", params1);
insertProc1("op_auction_buy_information", params1);
//insert(-2);
/*String[] params1 = new String[]{"","","","","" };
insertProc1("op_auction_buy_information", params1);*/
}
}
- 简单版的JDBC存储过程--输入通用方法
- JDBC存储过程--输入方法
- JDBC存储过程的通用分页
- jdbc查询的通用方法的简单版
- C#调用存储过程的通用方法
- JDBC操作简单的存储过程
- 存储过程-简单通用分页
- jdbc调用通用存储过程完成分页
- Oracle通用分页存储过程JDBC调用
- 通用的存储过程
- 执行存储过程通用方法
- 生成交叉表的简单通用存储过程
- 生成交叉表的简单通用存储过程
- 生成交叉表的简单通用存储过程
- 生成交叉表的简单通用存储过程
- 生成交叉表的简单通用存储过程
- 生成交叉表的简单通用存储过程
- 生成交叉表的简单通用存储过程
- W5500上传温湿度到oneNET平台
- https
- [ARC082] E-ConvexScore
- C语言学习个人笔记
- 如何查看自己电脑是否安装jdk和安装路径
- 简单版的JDBC存储过程--输入通用方法
- NKOJ 2784 (APIO 2013) 道路费用(最小生成树+缩点)
- Ubuntu16.04 安装 Figaro
- 第十节:定位以及切换frame(iframe)
- Python中变量的命名和使用
- 非空验证工具类String
- leeetcode283. Move Zeroes
- HTML5中的video&audio
- 欢迎使用CSDN-markdown编辑器