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

 我来答
shengyuzhiyi
2012-06-25 · 超过18用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:43.7万
展开全部
通过增删查改 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();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式