之前是做.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相关推荐

  1. oracle 执行带参数的sql语句_当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?...

    当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现? 描述详细一点就是:在要执行的SQL语句中所用到(: parameter)这种参数的个数,因具体条件不同,而 ...

  2. oracle 执行带参数的sql语句_Oracle动态SQL语句的简单执行

    在使用ODP.NET进行Oracle编程时,有时候SQL语句非常复杂,需要采用动态构造查询语句的情况,有两种方法可以构造动态的SQL语句,并执行返回结果集. 1.在数据访问层构造SQL语句 例如下面的 ...

  3. java sql传参_JAVA执行带参数的SQL语句

    MVC系列--MVC源码学习:打造自己的MVC框架(三:自定义路由规则) 前言:上篇介绍了下自己的MVC框架前两个版本,经过两天的整理,版本三基本已经完成,今天还是发出来供大家参考和学习.虽然微软的R ...

  4. 命令行下执行带参数php

    命令行下执行带参数php 命令行下执行php,不走apache等通信流程,没有http协议,所有get,post传参数不起作用.按普通应用程序传参数的方法进行. 1.test.php测试文件 查看复制 ...

  5. 不带参数的SQL语句执行方法

    不带参数的SQL语句执行方法 以下是不带参数的SQL语句执行方法的代码,它调用通用数据访问类(SqlHelper)执行 SqlHelper.ExecuteNonQuery()方法,使用示例为; int ...

  6. 使用Spyder控制台(console)执行带参数脚本和带参数的debug模式

    使用Spyder控制台(console)执行带参数脚本和带参数的debug模式 很多python脚本运行时要加入参数,在spyder的控制台中运行会更加方便. 比如,运行某个脚本: run visua ...

  7. 设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个带两

    ​ 设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个 ...

  8. SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

    SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组 ...

  9. mybatis-plus打印带参数的sql日志

    #mabatis打印带参数的日志 logging:level:com.*.dao.mapper: DEBUG #包路径为mapper文件包路径 #mybatis-plus打印带参数的日志 #mybat ...

最新文章

  1. 【社工】NodeJS 应用仓库钓鱼
  2. android 音乐播放器中播放模式的设计
  3. ajax html xml数据格式,AJAX | 数据格式JSON与XML的区别
  4. Spring Boot——MyBatis配置带下划线命名的字段自动转换驼峰命名解决方案
  5. @class、#import
  6. access课程均不及格_access 第二章 查询 练习题 -
  7. mysql 事务 数量_MySQL 数据查询语言(DQL) 事务控制语言(TCL)详解
  8. thymeleaf html模块化,SpringBoot中使用Thymeleaf模板开发的后台管理框架
  9. win7连接共享打印机时安装驱动程序出现0x00000bcb错误【解决办法】
  10. python实验报告_实验一Python程序实验报告
  11. 小程序-e.detail.value动态获取input的value
  12. 怎么做移动APP测试,移动应用测试有哪些?
  13. 爬取百思不得姐段子图片
  14. 核心价值观与企业文化管理实践---基于华为的企业文化的管理实践-林 安老师
  15. 【Ubuntu安装后基本配置】
  16. 09组团队项目-Alpha冲刺-3/6
  17. 台式计算机 按键盘字母键 没反应6,台式电脑键盘打出的字母不对应怎么办
  18. java 修改图片名_Java修改文件夹下图片的名称
  19. 二、TIPTOP命名原则和目录配置—TIPTOP GP ERP二次开发新手教程
  20. opencv读取视频及打不开视频的解决方法

热门文章

  1. 数据库中系统数据库服务器,sql中什么是系统数据库服务器
  2. 使用Latex制作分享,演讲,Presentation用的Slides,PPT——Beamer教程
  3. ROG幻14 AMD R7-4800H VM16安装macOS Catalina 10.15教程
  4. 2020 年百度之星·程序设计大赛 - 初赛一 Drink
  5. esxi虚拟机的显卡怎么来的_远程映射图形界面,登录ESXI后台管理,更加方便操作...
  6. java web主流框架整合开发 光盘_开发者突击:Java Web主流框架整合开发(第2版)(附CD光盘1张)...
  7. python socket客户端_python 使用socket模拟tcp客户端和tcp服务器端
  8. JavaScript函数内可以调用另一个函数(3)
  9. 程序如何在两个gpu卡上并行运行_【他山之石】如何支撑上亿类别的人脸训练?显存均衡的模型并行(PyTorch实现)...
  10. jquery的Dom操作查找节点