java中怎么用sql语句做修改 增加 删除的功能 不只是sql语句,要有具体的代码
StringBuffersqlBuffer=newStringBuffer("SELECT*FROMTS_USERwhere1=1");if(ID!=null&&!""....
StringBuffer sqlBuffer = new StringBuffer("SELECT * FROM TS_USER where 1 = 1 ");
if(ID != null && !"".equals(ID)){
sqlBuffer.append(" AND ID = " + ID);
}
if(tel != null && !"".equals(tel)){
sqlBuffer.append(" AND TEL = " + tel);
}
if(name != null && !"".equals(name)){
sqlBuffer.append(" AND NAME = " + name);
}
List<Vector> userList = new ArrayList<Vector>();
ResultSet rs = stmt.executeQuery(sqlBuffer.toString());
if(rs.next()){
Vector vector = new Vector();
vector.add(rs.getString("ID"));
vector.add(rs.getString("NAME"));
vector.add(rs.getString("TEL"));
vector.add(rs.getString("ADRESS"));
userList.add(vector);
这是查询的语句,那怎么做出 修改 增加 删除的功能 要有具体的代码 展开
if(ID != null && !"".equals(ID)){
sqlBuffer.append(" AND ID = " + ID);
}
if(tel != null && !"".equals(tel)){
sqlBuffer.append(" AND TEL = " + tel);
}
if(name != null && !"".equals(name)){
sqlBuffer.append(" AND NAME = " + name);
}
List<Vector> userList = new ArrayList<Vector>();
ResultSet rs = stmt.executeQuery(sqlBuffer.toString());
if(rs.next()){
Vector vector = new Vector();
vector.add(rs.getString("ID"));
vector.add(rs.getString("NAME"));
vector.add(rs.getString("TEL"));
vector.add(rs.getString("ADRESS"));
userList.add(vector);
这是查询的语句,那怎么做出 修改 增加 删除的功能 要有具体的代码 展开
2个回答
展开全部
结合的框架可以完成用ssh,ssi,spring MVC 等等框架都可以完成,最简单的写个basedao然后用servelt完成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//插入一条记录
sql="insert into TUser values(user_sequence.nextval,?,?,?,?,?)";
//创建一个连接
conn=DBUtil.getConnection();
//创建PreparedStatement的对象
stmt=conn.prepareStatement(sql);
//给SQL语句内的"?"赋值
//stmt.setInt(1,ub.getUser_ID());
stmt.setString(1,ub.getMobile_Number());
stmt.setString(2,ub.getRoaming_Status());
stmt.setString(3,ub.getCom_Level());
stmt.setInt(4,ub.getCustomer_ID());
stmt.setInt(5,ub.getAccount_ID());
//返回执行更新操作后受影响的行数
int rst=stmt.executeUpdate();
//修改数据
sql="update TUser set Mobile_Number=?,Roaming_Status=?,Com_Level=?,Customer_ID=?,Account_ID=? where User_ID="+ub.getUser_ID();
//创建一个连接
conn=DBUtil.getConnection();
//创建PreparedStatement的对象
stmt=conn.prepareStatement(sql);
//给SQL语句内的"?"赋值
//stmt.setInt(1,ub.getUser_ID());
stmt.setString(1,ub.getMobile_Number());
stmt.setString(2,ub.getRoaming_Status());
stmt.setString(3,ub.getCom_Level());
stmt.setInt(4,ub.getCustomer_ID());
stmt.setInt(5,ub.getAccount_ID());
//删除数据
sql="delete from TUser where User_ID="+id;
//创建一个连接
conn=DBUtil.getConnection();
//创建PreparedStatement的对象
stmt=conn.createStatement();
//检测删除的对象是否存在
if(getUser(id)!=null&&getUser(id).getUser_ID()==id){
//返回执行更新操作后受影响的行数
int rst = stmt.executeUpdate(sql);
sql="insert into TUser values(user_sequence.nextval,?,?,?,?,?)";
//创建一个连接
conn=DBUtil.getConnection();
//创建PreparedStatement的对象
stmt=conn.prepareStatement(sql);
//给SQL语句内的"?"赋值
//stmt.setInt(1,ub.getUser_ID());
stmt.setString(1,ub.getMobile_Number());
stmt.setString(2,ub.getRoaming_Status());
stmt.setString(3,ub.getCom_Level());
stmt.setInt(4,ub.getCustomer_ID());
stmt.setInt(5,ub.getAccount_ID());
//返回执行更新操作后受影响的行数
int rst=stmt.executeUpdate();
//修改数据
sql="update TUser set Mobile_Number=?,Roaming_Status=?,Com_Level=?,Customer_ID=?,Account_ID=? where User_ID="+ub.getUser_ID();
//创建一个连接
conn=DBUtil.getConnection();
//创建PreparedStatement的对象
stmt=conn.prepareStatement(sql);
//给SQL语句内的"?"赋值
//stmt.setInt(1,ub.getUser_ID());
stmt.setString(1,ub.getMobile_Number());
stmt.setString(2,ub.getRoaming_Status());
stmt.setString(3,ub.getCom_Level());
stmt.setInt(4,ub.getCustomer_ID());
stmt.setInt(5,ub.getAccount_ID());
//删除数据
sql="delete from TUser where User_ID="+id;
//创建一个连接
conn=DBUtil.getConnection();
//创建PreparedStatement的对象
stmt=conn.createStatement();
//检测删除的对象是否存在
if(getUser(id)!=null&&getUser(id).getUser_ID()==id){
//返回执行更新操作后受影响的行数
int rst = stmt.executeUpdate(sql);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询