哪位高手 给我说一下 增删改查的编程思想 谢谢了 学习Java一段时间了 但是对于最基本的增删改查的思想 我还是弄不明白 有点乱 可能我笨吧 !!
解决方案 »
- 仅有的38分贡献出来: int值为46018,转为为short,为何得到-19518?
- 关于静态变量同步的问题
- 突然对struts有些疑问,求大家解答
- 深夜提问我容易吗我,怎样在Spring+Hibernate中配置双数据源(两个Oracle数据库服务,同一个IP), 要求在同一条HQL语句中可以操作两个数据库中表的映射对象?(对象可以级联)
- 学spring的的时候遇到与ActionEvent类的问题,请帮我看看.
- 空指针错误,谁能帮我解决一下谢谢
- 配置struts2后启动tomcat遇到问题
- 一个关于事务的有趣问题,欢迎进来讨论。
- moxning进来,谢谢你上次给的例子...呵呵
- 那位高手能例举一下ejb最适合开发的“具体“项目---必有高分
- 问一个弱弱的问题
- SSH整合报错 大侠们给看看
在studentAction里面再调用底层的student接口,最后在studentImpl接口实现类中通过不同的方法来完成
增删改查的动作。不知说明白了没!
下面是对用户表的增删改查功能实现。
package bo;import java.sql.*;import java.util.ArrayList;
import java.util.List;import bean.User;
import util.DBConn;public class UserBO {
Connection con;
Statement st;
ResultSet rs;
PreparedStatement ps;
public List<User> findAllUser(){
List<User> list=new ArrayList<User>();
try {
con=DBConn.getCon();
String sql="select * from user";
st=con.createStatement();
rs=st.executeQuery(sql);
while(rs.next()){
User u=new User(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getInt(4));
list.add(u);
}
rs.close();
st.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
public User findUsrById(int id){
User user=null;
try {
con=DBConn.getCon();
String sql="select * from user where id="+id;
st=con.createStatement();
rs=st.executeQuery(sql);
if(rs.next()){
user=new User(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getInt(4));
}
rs.close();
st.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return user;
}
public void updateUser(User u){
try {
con=DBConn.getCon();
String sql="update user set name='"+u.getName()+"',password='"+u.getPassword()+"',auth="+u.getAuth()+" where id='"+u.getId()+"'";
st=con.createStatement();
st.execute(sql);
st.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void deleteUserById(int id){
try {
con=DBConn.getCon();
String sql="delete from user where id="+id;
st=con.createStatement();
st.execute(sql);
st.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public boolean insertUser(String name,String password){
boolean flag=false;
try {
con=DBConn.getCon();
con.setAutoCommit(false);
String sql="insert into user values(null,'"+name+"','"+password+"',0)";
ps=con.prepareStatement(sql);
int n=ps.executeUpdate();
if(n>0){
con.commit();
flag=true;
}
ps.close();
con.close();
} catch (SQLException e) {
try {
con.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}
}