在C#的方法中可以使用params Parameter[] values来动态获取sql语句中的参数值数组。
Java中可以自己封装出一个类似于C#的方法

1、获取结果集

     /**
* 获取结果集
* @param sql SQL语句
* @param params SQL语句数据数组
* @return 结果集
*/
public static ResultSet getResultSet(String sql,Object[] params) {
ResultSet rs=null;
//从DButil获取连接对象
Connection conn=getConnection();
try {
//获取PreparedStatement对象
PreparedStatement ps= conn.prepareStatement(sql);
//循环遍历数据数组
for(int i=0;i<params.length;i++) {
ps.setObject(i+1, params[i]);
}
//返回结果集
rs=ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println(e.getMessage());
return rs;
}
return rs;
}

2、执行增删改

 /**
* 执行数据库增删改语句
* @param sql 数据库执行语句
* @param params SQL语句数据数组
* @return 受影响行的数量
*/
public static int getUpdate(String sql,Object[] params) {
int n=0;
//从DButil获取连接对象
Connection conn=getConnection();
PreparedStatement ps=null;
try {
//获取PreparedStatement对象
ps= conn.prepareStatement(sql);
//循环遍历数据数组
for(int i=0;i<params.length;i++) {
ps.setObject(i+1, params[i]);
}
n=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return n;
}

最新文章

  1. CSS外边距叠加问题
  2. android app反编译
  3. 关于AngularJs,数据绑定与自定义验证
  4. make自动生成依赖文件的两种形式
  5. Android四大组件之Service
  6. linux 在xenserver上安装如何显示图形界面
  7. python datetime笔记
  8. ado.net与各种orm操作数据方式的比较
  9. Android从无知到有知——NO.7
  10. Android L(5.0)源码之图形与图像处理之绘图——Canvas
  11. 利用Python写入CSV文件的方法
  12. Spark DataSet 、DataFrame 一些使用示例
  13. css3的calc()属性
  14. JSON Web Token的使用(转载)
  15. WPF控件收集
  16. Ubuntu 下新建用户后无法sudo
  17. 152.Maximum Product Subarray---dp---连续子数组的最大乘积---《编程之美》2.13子数组的最大乘积
  18. Qt 之 入门例程
  19. 【Django】pip 安装和卸载 Django
  20. SQL命令优化(积累)

热门文章

  1. C#.Net Core 操作Docker中的redis数据库
  2. MongoDB副本集(一主两从)读写分离、故障转移功能环境部署记录
  3. haproxy(8):haproxy代理MySQL要考虑的问题
  4. Perl中的执行上下文
  5. Perl构建和打包自己的模块
  6. 翻译:select into outfile(已提交到MariaDB官方手册)
  7. html引用外部js和css
  8. 【转】10 个很有用的 jQuery 弹出层提示插件
  9. Winform下KeyDown,KeyPress,KeyUp事件的总结(转)
  10. ___简单的MVC单个图片上传预览