首页 > 其他分享 >setObject方法的作用

setObject方法的作用

时间:2023-04-08 15:33:12浏览次数:42  
标签:username setObject String 参数 select 类型 方法 作用

setObject
setObject就是给JDBC的SQL语句的占位符赋值的,即是下面的“?”

预编译的SQL:参数使用?作为占位符

注意:sql的参数使用?作为占位符。 如:

select * from user where username = ? and password = ?;
1
获取执行sql语句的对象 PreparedStatement Connection.prepareStatement(String sql)

给?赋值:(Xxx代表参数类型)

方法: setXxx(参数1,参数2)
参数1:?的位置编号 从1 开始
参数2:?的值
例如:
setString(1,"one")就是定义参数类型为String类型,然后给第一个?位置上赋值为one。

select * from user where username = 'one' and password = ?;
1
setInt(2,2)就是定义参数类型为Int类型,然后给第二个?的位置上赋值为2。

select * from user where username = 'one' and password = 2;
1
注意:setString定义为String类型就只能传String类型,也就是说定义什么类型就要传入什么类型。

重点来了:
PreparedStatement的setObject的作用和setString的作用是一样的!

setObject的第一个参数是?的位置编号,第二个参数是Object类型,因为所有的类型默认继承object,这个时候参数就没有类型限制,你可以传入String类型或者Int类型…不需要手动设置传参类型。

例如:
setObject(1,"one")就是给第一个?位置上赋值为String类型的"one"。

select * from user where username = 'one' and password = ?;
1
setObject(2,2)就是给第二个?的位置上赋值为Int类型的2。

select * from user where username = 'one' and password = 2;
原文连接:https://blog.csdn.net/m0_52991388/article/details/126803570

标签:username,setObject,String,参数,select,类型,方法,作用
From: https://www.cnblogs.com/liangkuan/p/17298618.html

相关文章

  • Object类中的方法
    Object类的详解“==”和equal的对比==:既可以判断基本类型,又可以判断引用类型==:如果判断基本类型,判断的是值是否相等。==:如果判断引用类型,判断的是地址是否相等。即判断的是不是同一个对象equal方法怎么看源码:光标放在方法上,ctrl+b(或者右键点击goto)equal是Object类中的......
  • JavaScript 有效的字符串方法
    目录获得字符串的长度用处在字符串中查找子字符串找到字符串的位置判断是否包含特定子字符串截取子字符串的方法转换大小写替换字符串的某部分本文内容部分截取自该网站,不同部分则为本人笔记。获得字符串的长度letbrowserType='mozilla';browserType.length;用处检......
  • github访问方法3
    1、首先下载FastGithub,windows客户可在百度网盘下载2、解压安装包,然后点击“FastGithub.UI.exe”启动即可参考资料:https://github.com/dotnetcore/FastGithub/releases......
  • win10慢的解决方法汇总
    1.打开Win10注册表之后,依次展开【HKEY_LOCAL_MACHINE】→【SYSTEM】→【CurrentControlSet】→【Services】→【TimeBroker】,然后在右侧找到start,将其值从3改为4,如下图所示。修改这一值会影响到Cortana的性能,它是导致CPU超高占用的可能原因之一。如果你不使用Cortana的话,可以参考......
  • Chrome浏览器不同版本兼容性的验证方法
    Chrome浏览器不同版本兼容性的验证方法背景上周客户现场有出现使用国产信创设备上面的奇安信浏览器出现兼容性的问题.开发认为是测试不全面导致.认为测试应该必须测试过特定浏览器才可以进行说明.最开始国产设备上面仅能够支持firefox52.3ESR的版本当时在进行银河麒麟和UO......
  • JavaScript遍历数组用splice方法删除元素,这样写可能有遗漏,你遇到过吗?
    在编写“圳品”信息系统中,有时需要对二维数组中的数据进行筛选并删除一些元素,比如删除二维数组中首个元素为0的行。开始是用for循环访问数组+splice方法删除元素来做:vara=newArray([0,0,0,0],[1,1,1,1],[0,2,2,2],[......
  • Mysql_无法删除数据库的处理方法
    问题现象使用Navicat删除数据库一直转圈定位问题执行 SHOWPROCESSLIST;  提示元数据无法被锁定执行  select*frominformation_schema.innodb_trx\G; 发现有进程一直处于运行中解决方法kill进程id 重新查看没有 Waiting进程,showdatabases; 发现库已被......
  • 电子游戏数学:提高数学能力的最快方法
    电子游戏数学:提高数学能力的最快方法通过解决有趣的视频游戏问题来学习视频游戏设计和编码的数学课程英文名:MathForVideoGamesTheFastestWayToGetSmarterAtMath此视频教程共3.81GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.fun/1488演示地址:h......
  • Java方法
    Java方法方法是什么解决一类问题的步骤的有序组合System.out.print()-------------------System是一个类out是一个对象print()是一个方法方法是一个语句块集合,它们在一起执行一个功能设计原则:保持原子性,一个方法只完成一个功能方法的定义及调用Java只有值传递方法......
  • 数组遍历方法: map、filter、forEach
    区别map叫映射,可以重新赋值,拼接用+号,值+另外的值得新值filter叫筛选数组,可以重新赋值,用><=号,比较筛选值forEach叫跟for循环一样,不可以重新赋值......