Java JSP中增删改怎么写哦?
数据库里打比方只有会员名字和会员昵称数据库连接语句不关,我想知道的是其他语句怎么写?谁写个来啊,最好有注释的!!感谢!...
数据库里打比方只有会员名字和会员昵称
数据库连接语句不关,我想知道的是其他语句怎么写?
谁写个来啊,最好有注释的!!感谢! 展开
数据库连接语句不关,我想知道的是其他语句怎么写?
谁写个来啊,最好有注释的!!感谢! 展开
5个回答
展开全部
给你个类~里面什么都有你自己看吧~BaseDao是数据库链接类~不会的话在HI我
删除和修改就改变下面插入用户方法的SQL语句就可以
删除delete from 表名 where 条件
修改update 表面 set 字段 = 要改的值 where 条件
例子:
public class UserBiz extends BaseDao
{
private Connection conn=null;
private PreparedStatement pst=null;
private ResultSet rs = null;
//查询所有用户
public ArrayList selectAllUsers()
{
String sql = "select * from TBL_USER";
ArrayList list = new ArrayList();
try
{
conn = super.getConnection();
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
while(rs.next())
{
User user = new User();
user.setUid(rs.getInt(1));
user.setUname(rs.getString(2));
user.setUpass(rs.getString(3));
list.add(user);
}
}
catch (SQLException e)
{
e.printStackTrace();
}
finally
{
super.closeAll(conn, pst, rs);
}
return list;
}
//验证用户信息
public boolean checkUser(User us)
{
ArrayList list = selectAllUsers();
for(int i=0;i<list.size();i++)
{
User userCur = (User)list.get(i);
if(userCur.getUname().equals(us.getUname()) && userCur.getUpass().equals(us.getUpass()))
{
return true;
}
}
return false;
}
//添加用户
public boolean addUser(User us)
{
String sql = "insert into TBL_USER values(?,?)";
int i=0;
try
{
conn = super.getConnection();
pst = conn.prepareStatement(sql);
pst.setString(1,us.getUname());
pst.setString(2,us.getUpass());
i = pst.executeUpdate();
}
catch (SQLException e)
{
e.printStackTrace();
return false;
}
finally
{
super.closeAll(conn, pst, rs);
}
if(i>0)
{
return true;
}
else
{
return false;
}
}
//检查用户姓名
public boolean checkUserName(User us)
{
ArrayList list = selectAllUsers();
for(int i=0;i<list.size();i++)
{
User userCur = (User)list.get(i);
if(userCur.getUname().equals(us.getUname()))
{
return true;
}
}
return false;
}
//根据名字找出用户
public User selectUserByName(String name)
{
ArrayList list = selectAllUsers();
for(int i=0;i<list.size();i++)
{
User userCur = (User)list.get(i);
if(userCur.getUname().equals(name))
{
return userCur;
}
}
return null;
}
}
删除和修改就改变下面插入用户方法的SQL语句就可以
删除delete from 表名 where 条件
修改update 表面 set 字段 = 要改的值 where 条件
例子:
public class UserBiz extends BaseDao
{
private Connection conn=null;
private PreparedStatement pst=null;
private ResultSet rs = null;
//查询所有用户
public ArrayList selectAllUsers()
{
String sql = "select * from TBL_USER";
ArrayList list = new ArrayList();
try
{
conn = super.getConnection();
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
while(rs.next())
{
User user = new User();
user.setUid(rs.getInt(1));
user.setUname(rs.getString(2));
user.setUpass(rs.getString(3));
list.add(user);
}
}
catch (SQLException e)
{
e.printStackTrace();
}
finally
{
super.closeAll(conn, pst, rs);
}
return list;
}
//验证用户信息
public boolean checkUser(User us)
{
ArrayList list = selectAllUsers();
for(int i=0;i<list.size();i++)
{
User userCur = (User)list.get(i);
if(userCur.getUname().equals(us.getUname()) && userCur.getUpass().equals(us.getUpass()))
{
return true;
}
}
return false;
}
//添加用户
public boolean addUser(User us)
{
String sql = "insert into TBL_USER values(?,?)";
int i=0;
try
{
conn = super.getConnection();
pst = conn.prepareStatement(sql);
pst.setString(1,us.getUname());
pst.setString(2,us.getUpass());
i = pst.executeUpdate();
}
catch (SQLException e)
{
e.printStackTrace();
return false;
}
finally
{
super.closeAll(conn, pst, rs);
}
if(i>0)
{
return true;
}
else
{
return false;
}
}
//检查用户姓名
public boolean checkUserName(User us)
{
ArrayList list = selectAllUsers();
for(int i=0;i<list.size();i++)
{
User userCur = (User)list.get(i);
if(userCur.getUname().equals(us.getUname()))
{
return true;
}
}
return false;
}
//根据名字找出用户
public User selectUserByName(String name)
{
ArrayList list = selectAllUsers();
for(int i=0;i<list.size();i++)
{
User userCur = (User)list.get(i);
if(userCur.getUname().equals(name))
{
return userCur;
}
}
return null;
}
}
展开全部
既然你都连接好了,
conn = db.getConnection();
stmt = conn.createStatement();
stmt.executeUpdate(sql);
然后直接传SQL语句不就行了嘛?
你又不要查询,应该就这些吧!
conn = db.getConnection();
stmt = conn.createStatement();
stmt.executeUpdate(sql);
然后直接传SQL语句不就行了嘛?
你又不要查询,应该就这些吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string InsertSql = "insert into 表名(列名) values(值)"; //增添
string DeleteSql = "delete from 表名 where 条件"; //删除
string UpdateSql = "update 表名 列名 set (值)"; //修改
string DeleteSql = "delete from 表名 where 条件"; //删除
string UpdateSql = "update 表名 列名 set (值)"; //修改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Statement stat = conn.createStatement();
int i = stat.executeUpdate("update 表名 set 字段名=你要改变的值 where 条件");
if(i!=0){
System.out.println("修改成功");
}
int j = stat.executeUpdate("delete 表名");
if(j!=0){
System.out.println("删除成功");
}
boolean flag = stat.execute("insert into 表名(.....)");
if(flag){
System.out.println("插入成功");
}
这样写的应该不用写注释了吧,如果不清楚,可以去看看Statement的API
int i = stat.executeUpdate("update 表名 set 字段名=你要改变的值 where 条件");
if(i!=0){
System.out.println("修改成功");
}
int j = stat.executeUpdate("delete 表名");
if(j!=0){
System.out.println("删除成功");
}
boolean flag = stat.execute("insert into 表名(.....)");
if(flag){
System.out.println("插入成功");
}
这样写的应该不用写注释了吧,如果不清楚,可以去看看Statement的API
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
和普通的增删改查没什么区别,在jsp文件中,需要用<%代码%>将代码括即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询