中易网

PreparedStatement接口的常用方法及其描述

答案:1  悬赏:10  
解决时间 2021-01-19 10:33
PreparedStatement接口的常用方法及其描述
最佳答案
通过增删查改 4个最常用的功能讲吧。
1 对于增删改来说
但是如果sql语句有?参数的话,需要先用到preparedStatement.setInt(1,参数值),
或者preparedStatement.setString(1,参数值)等等(那几种基本类型) 。 其中1表示第几个?号.
最后调用preparedStatement.executeUpdate()方法;

2 对于查来说
有参数的话同上。
最后调用preparedStatement.executeQuery();

3 最后附上一个连接JDBC使用sql的方法(mysql数据库)。
一 使用preparedStatement.executeQuery()来查找用户
private static final String FIND_BY_EMAIL ="select * from user where email=?";

public User findByEmail(String email) throws Exception {
PreparedStatement statement=getConnection().prepareStatement(FIND_BY_EMAIL);
statement.setString(1, email);
ResultSet rs=statement.executeQuery();
User user=null;
if(rs.next()){
user=new User();
user.setEmail(rs.getString("email"));
user.setId(rs.getInt("id"));
user.setPassword(rs.getString("password"));
}
return user;
}

二 使用preparedStatement.executeUpdate()方法删除一个用户
private static final String DELETE_USER_BY_ID="delete from user where id=?";
public void delete(int id) throws Exception(){
PreparedStatement statement=getConnection().prepareStatement(FIND_BY_EMAIL);
statement.setInt(1, id);
ResultSet rs=statement.executeUpdate();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老说谢谢的人是不是虚伪呀
两个人彼此相爱,但是感觉很累,是因为不合适
艾克斯加90等于1000除以10
黄金糯米卷的做法,黄金糯米卷怎么做
斗鱼openbroadcast怎么用
带套做到后面很干,进不去怎么办
什么是清关
怎麼找闽南歌爱人跟我走的注音
大成至圣是不是成语
山西省临汾市浦县在四川省那个方向
perl testing 只能测试模块吗
梅沟希望小学地址在哪,我要去那里办事
佛珠是否需要开光
问曰:“如何能静,如何能常?”佛曰:“寻找
习惯就好是什么意思?
推荐资讯
龙之谷手游公会扑克怎么玩 公会扑克怎么开启
魔兽世界6.2死亡骑士需要什么传家宝
女人不穿衣服好看吗?
1元2次方程x05-9x+20的解法
关于凉菜培训,请问哪里较好一点?
百通世纪医考(四平分中心)地址在什么地方,我
新日电动车金牛王(豪华头) ¥2280,贵吗?201
新人类宾馆地址好找么,我有些事要过去
百度百度扣肉八大碗的扣肉是怎样做的
面试综合分析现象类答题高分技巧
蜀门207单机版装备怎么强化
想问下csonst里面的刀子,怎么调,可以在生化
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?