Java的sql动态参数
2024-10-11 11:44:14
在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;
}
最新文章
- CSS外边距叠加问题
- android app反编译
- 关于AngularJs,数据绑定与自定义验证
- make自动生成依赖文件的两种形式
- Android四大组件之Service
- linux 在xenserver上安装如何显示图形界面
- python datetime笔记
- ado.net与各种orm操作数据方式的比较
- Android从无知到有知——NO.7
- Android L(5.0)源码之图形与图像处理之绘图——Canvas
- 利用Python写入CSV文件的方法
- Spark DataSet 、DataFrame 一些使用示例
- css3的calc()属性
- JSON Web Token的使用(转载)
- WPF控件收集
- Ubuntu 下新建用户后无法sudo
- 152.Maximum Product Subarray---dp---连续子数组的最大乘积---《编程之美》2.13子数组的最大乘积
- Qt 之 入门例程
- 【Django】pip 安装和卸载 Django
- SQL命令优化(积累)
热门文章
- C#.Net Core 操作Docker中的redis数据库
- MongoDB副本集(一主两从)读写分离、故障转移功能环境部署记录
- haproxy(8):haproxy代理MySQL要考虑的问题
- Perl中的执行上下文
- Perl构建和打包自己的模块
- 翻译:select into outfile(已提交到MariaDB官方手册)
- html引用外部js和css
- 【转】10 个很有用的 jQuery 弹出层提示插件
- Winform下KeyDown,KeyPress,KeyUp事件的总结(转)
- ___简单的MVC单个图片上传预览