PreparedStatement修改数据库数据

时间:2021-01-23 07:23:20
PreparedStatement修改数据库数据  用update 修改一些 在jtable中选中的数据行  

“update 表名 set 表名_price=? where 表名_price=x" 其中这个x 是个变量  怎么来实现了?????搞不懂

8 个解决方案

#1


PreparedStatement ps = con.prepareStatement(“update 表名 set 表名_price=? where 表名_price=x");
ps.setInt(1,你的price)
ResultSet rs = ps.executeUpdate();

#2


引用 1 楼 GkfSyser 的回复:
PreparedStatement ps = con.prepareStatement(“update 表名 set 表名_price=? where 表名_price=x"); 
ps.setInt(1,你的price) 
ResultSet rs = ps.executeUpdate();


我知道你的意思  嘿嘿  我说的意思是 如果那个x是个变量 不是个具体的值 那怎么来实现修改操作了???

#3


该回复于2009-03-22 18:55:30被版主删除

#4


引用 2 楼 zllk2008 的回复:
引用 1 楼 GkfSyser 的回复:
PreparedStatement ps = con.prepareStatement(“update 表名 set 表名_price=? where 表名_price=x"); 
ps.setInt(1,你的price) 
ResultSet rs = ps.executeUpdate(); 
 

我知道你的意思  嘿嘿  我说的意思是 如果那个x是个变量 不是个具体的值 那怎么来实现修改操作了???

那就改成变量就行了
PreparedStatement ps = con.prepareStatement(“update 表名 set 表名_price=? where 表名_price=x"); 
ps.setInt(1,你的第一个问号想代表值) 

#5


LZ的意思是在引号中插入变量吗?我知道C#中是怎么写的,不知道Java中是不是这样:
PreparedStatement ps = con.prepareStatement("update 表名 set 表名_price=? where 表名_price= '"+x+"'"); 

#6



String sqlupdate="update 表名 set 表名.price=? where 表名.price=?";
PreparedStatement pstmt=null;
try {
pstmt=dbBean.getPreparedStatement(sqlupdate);
pstmt.setString(1,price);
pstmt.setString(2,price);
pstmt.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(pstmt!=null)
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

#7


多谢各位了  问题解决了 嘿嘿    解决办法和 flush_520的差不多    非常感谢各位 

#8


汗了,第一个回答一分没有..我再不回答弱智问题了

#1


PreparedStatement ps = con.prepareStatement(“update 表名 set 表名_price=? where 表名_price=x");
ps.setInt(1,你的price)
ResultSet rs = ps.executeUpdate();

#2


引用 1 楼 GkfSyser 的回复:
PreparedStatement ps = con.prepareStatement(“update 表名 set 表名_price=? where 表名_price=x"); 
ps.setInt(1,你的price) 
ResultSet rs = ps.executeUpdate();


我知道你的意思  嘿嘿  我说的意思是 如果那个x是个变量 不是个具体的值 那怎么来实现修改操作了???

#3


该回复于2009-03-22 18:55:30被版主删除

#4


引用 2 楼 zllk2008 的回复:
引用 1 楼 GkfSyser 的回复:
PreparedStatement ps = con.prepareStatement(“update 表名 set 表名_price=? where 表名_price=x"); 
ps.setInt(1,你的price) 
ResultSet rs = ps.executeUpdate(); 
 

我知道你的意思  嘿嘿  我说的意思是 如果那个x是个变量 不是个具体的值 那怎么来实现修改操作了???

那就改成变量就行了
PreparedStatement ps = con.prepareStatement(“update 表名 set 表名_price=? where 表名_price=x"); 
ps.setInt(1,你的第一个问号想代表值) 

#5


LZ的意思是在引号中插入变量吗?我知道C#中是怎么写的,不知道Java中是不是这样:
PreparedStatement ps = con.prepareStatement("update 表名 set 表名_price=? where 表名_price= '"+x+"'"); 

#6



String sqlupdate="update 表名 set 表名.price=? where 表名.price=?";
PreparedStatement pstmt=null;
try {
pstmt=dbBean.getPreparedStatement(sqlupdate);
pstmt.setString(1,price);
pstmt.setString(2,price);
pstmt.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(pstmt!=null)
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

#7


多谢各位了  问题解决了 嘿嘿    解决办法和 flush_520的差不多    非常感谢各位 

#8


汗了,第一个回答一分没有..我再不回答弱智问题了