PreparedStatement接口的常用方法及其描述
答案:1 悬赏:10
解决时间 2021-01-19 10:33
- 提问者网友:记得曾经
- 2021-01-18 21:08
PreparedStatement接口的常用方法及其描述
最佳答案
- 二级知识专家网友:独钓一江月
- 2021-01-18 22:30
通过增删查改 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();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯