作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 00:48:56
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);
\x09\x09statement.setString(1,email);
\x09\x09ResultSet rs=statement.executeQuery();
\x09\x09User user=null;
\x09\x09if(rs.next()){
\x09\x09\x09user=new User();
\x09\x09\x09user.setEmail(rs.getString("email"));
\x09\x09\x09user.setId(rs.getInt("id"));
\x09\x09\x09user.setPassword(rs.getString("password"));
\x09\x09}
\x09\x09return user;
\x09}
二 使用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);
\x09 statement.setInt(1,id);
\x09 ResultSet rs=statement.executeUpdate();
}