PreparedStatement接口的常用方法及其描述
1个回答
展开全部
通过增删查改 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();
}
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 广告
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询