自己写的一个执行带参数的sql,PreparedStatement
之前是做.net的。转到java以后,发现很多问题,还有一些不便之处。但是我们可以自己动手。
public int exesql(String sql,Object[] param) throws SQLException, ClassNotFoundException{
getConnection();
PreparedStatement pstmt=this.conn.prepareStatement(sql);
for(int i=0;i<param.length;i++){
String s=param[i].getClass().toString();
if(s.equals("class java.lang.String")){
pstmt.setString(i+1, param[i].toString());
}else if(s.equals("class java.lang.Integer")){
pstmt.setFloat(i+1, Float.parseFloat(param[i].toString()));
}
else if(s.equals("class java.lang.Long")){
pstmt.setLong(i+1, Long.parseLong(param[i].toString()));
}
else if(s.equals("class java.lang.Float")){
pstmt.setFloat(i+1, Long.parseLong(param[i].toString()));
}
else if(s.equals("class java.util.Date")){
pstmt.setDate(i+1, new java.sql.Date(((java.util.Date)param[i]).getTime()));
}
else if(s.equals("class java.lang.Double")){
pstmt.setDouble(i+1, Double.parseDouble(param[i].toString()));
}
}
//pstmt.setdo
return pstmt.executeUpdate();
}
实例:
String sql="insert into feel (title,ip,userid,createtime)values(?,?,?,?)";
Object[] param=new Object[4];
param[0]="祖国美好";
param[1]="127.0.0.1";
param[2]="12";
param[3]=new Date();
XXX.exesql(sqlparam);
转载于:https://www.cnblogs.com/penkee/archive/2012/12/12/2815360.html
自己写的一个执行带参数的sql,PreparedStatement相关推荐
- oracle 执行带参数的sql语句_当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?...
当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现? 描述详细一点就是:在要执行的SQL语句中所用到(: parameter)这种参数的个数,因具体条件不同,而 ...
- oracle 执行带参数的sql语句_Oracle动态SQL语句的简单执行
在使用ODP.NET进行Oracle编程时,有时候SQL语句非常复杂,需要采用动态构造查询语句的情况,有两种方法可以构造动态的SQL语句,并执行返回结果集. 1.在数据访问层构造SQL语句 例如下面的 ...
- java sql传参_JAVA执行带参数的SQL语句
MVC系列--MVC源码学习:打造自己的MVC框架(三:自定义路由规则) 前言:上篇介绍了下自己的MVC框架前两个版本,经过两天的整理,版本三基本已经完成,今天还是发出来供大家参考和学习.虽然微软的R ...
- 命令行下执行带参数php
命令行下执行带参数php 命令行下执行php,不走apache等通信流程,没有http协议,所有get,post传参数不起作用.按普通应用程序传参数的方法进行. 1.test.php测试文件 查看复制 ...
- 不带参数的SQL语句执行方法
不带参数的SQL语句执行方法 以下是不带参数的SQL语句执行方法的代码,它调用通用数据访问类(SqlHelper)执行 SqlHelper.ExecuteNonQuery()方法,使用示例为; int ...
- 使用Spyder控制台(console)执行带参数脚本和带参数的debug模式
使用Spyder控制台(console)执行带参数脚本和带参数的debug模式 很多python脚本运行时要加入参数,在spyder的控制台中运行会更加方便. 比如,运行某个脚本: run visua ...
- 设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个带两
设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个 ...
- SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号
SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组 ...
- mybatis-plus打印带参数的sql日志
#mabatis打印带参数的日志 logging:level:com.*.dao.mapper: DEBUG #包路径为mapper文件包路径 #mybatis-plus打印带参数的日志 #mybat ...
最新文章
- 【社工】NodeJS 应用仓库钓鱼
- android 音乐播放器中播放模式的设计
- ajax html xml数据格式,AJAX | 数据格式JSON与XML的区别
- Spring Boot——MyBatis配置带下划线命名的字段自动转换驼峰命名解决方案
- @class、#import
- access课程均不及格_access 第二章 查询 练习题 -
- mysql 事务 数量_MySQL 数据查询语言(DQL) 事务控制语言(TCL)详解
- thymeleaf html模块化,SpringBoot中使用Thymeleaf模板开发的后台管理框架
- win7连接共享打印机时安装驱动程序出现0x00000bcb错误【解决办法】
- python实验报告_实验一Python程序实验报告
- 小程序-e.detail.value动态获取input的value
- 怎么做移动APP测试,移动应用测试有哪些?
- 爬取百思不得姐段子图片
- 核心价值观与企业文化管理实践---基于华为的企业文化的管理实践-林 安老师
- 【Ubuntu安装后基本配置】
- 09组团队项目-Alpha冲刺-3/6
- 台式计算机 按键盘字母键 没反应6,台式电脑键盘打出的字母不对应怎么办
- java 修改图片名_Java修改文件夹下图片的名称
- 二、TIPTOP命名原则和目录配置—TIPTOP GP ERP二次开发新手教程
- opencv读取视频及打不开视频的解决方法
热门文章
- 数据库中系统数据库服务器,sql中什么是系统数据库服务器
- 使用Latex制作分享,演讲,Presentation用的Slides,PPT——Beamer教程
- ROG幻14 AMD R7-4800H VM16安装macOS Catalina 10.15教程
- 2020 年百度之星·程序设计大赛 - 初赛一 Drink
- esxi虚拟机的显卡怎么来的_远程映射图形界面,登录ESXI后台管理,更加方便操作...
- java web主流框架整合开发 光盘_开发者突击:Java Web主流框架整合开发(第2版)(附CD光盘1张)...
- python socket客户端_python 使用socket模拟tcp客户端和tcp服务器端
- JavaScript函数内可以调用另一个函数(3)
- 程序如何在两个gpu卡上并行运行_【他山之石】如何支撑上亿类别的人脸训练?显存均衡的模型并行(PyTorch实现)...
- jquery的Dom操作查找节点