請教
解决方案 »
- 操作日志
- 在线等高手帮忙!表单提交到数据库,但是前台无法显示数据库里的内容
- java开发bbs
- 谁有eWebEditor在线编辑器,带后台的JSP版?
- 求教.struts 2
- 请教一下在jsp中怎样实现word的编辑功能?
- 谁知道JSP如何连接InteBase数据库,如驱动程序是什么?URL是什么?为什么没有人提起JSP使用InterBase数据库的呢?
- 为什么我的数据提交后,存入数据库(oracle)中会是乱码?我是真接到数据库里看的。都是“??”。
- jbuilder的应用问题
- springboot定时器,如何停止?
- 连接ACCESS数据库出现空指针,自己无法解决,寻求帮助!
- 高分求助,请问怎样用JSP操纵数据库的表
//构造命令字符串///////////////////////////////////////
String tmp[] = params.split(",");
String cmd = "{call " + procName + "(";
String tmp2 = ""; //类型
String tmp3 = ""; //值
for (int i = 0; i < tmp.length; i++) {
cmd += "?,";
/////////////////////////////////////////
String[] tmp1 = tmp[i].split("#");
tmp2 += tmp1[0] + ",";
tmp3 += tmp1[1] + ",";
}
cmd = cmd.substring(0, cmd.length() - 1);
cmd += ")}";
tmp2 = tmp2.substring(0, tmp2.length() - 1);
tmp3 = tmp3.substring(0, tmp3.length() - 1);
/////////////////////////////////////////////
String[] _tmp2 = tmp2.split(","); //拆分为数组
String[] _tmp3 = tmp3.split(",");
CallableStatement cstmt = null;
try {
cstmt = conn.prepareCall(cmd);
for (int i = 0; i < _tmp2.length; i++) {
if (_tmp2[i].equals("int")) {
cstmt.setInt(i + 1, Integer.parseInt(_tmp3[i]));
}
else if (_tmp2[i].equals("var")) {
cstmt.setString(i + 1, _tmp3[i]);
}
}
cstmt.execute();
cstmt.close();
}
catch (SQLException ex) {}
catch (NumberFormatException ex) {}
}