JAVA给SQL语句传参方式

JAVA给SQL语句传参方式主要有两种:
1.字符串“ ‘"+变量+"’ ”方式(最外边是单引号,里面是双引号)
2.占位符“?”方式
值得注意的是两种传参方式对sql内置函数传参也同样适用

下面给出试例:

ResultSet resultset=null;
//创建一个PreparedStatement对象
PreparedStatement stmt=null;
//1.字符串方式
int id=1234;
String sql ="SELECT * FROM TABLE WHERE ID='"+id+"' ";
stmt=connection.prepareStatement(sql);
//给函数传参
//Timestamp time = new Timestamp(System.currentTimeMillis());
//String sql="SELECT * FROM TABLE WHERE DATEDIFF(DAY,adatetime,'"+time+"')=1";
//stmt=connection.prepareStatement(sql);

//2.占位符方式
String id="1234";
String sql ="SELECT * FROM TABLE WHERE ID=?";
stmt=connection.prepareStatement(sql);
stmt.setString(1,id);	//这里的1是指第1个占位符也就是问号,多个传参以此类推
//给函数传参
//Timestamp time = new Timestamp(System.currentTimeMillis());
//String sql="SELECT * FROM TABLE WHERE DATEDIFF(DAY,adatetime,?)=1";
//stmt=connection.prepareStatement(sql);
//stmt.setTimestamp(1,time);

resultset=stmt.executeQuery();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值