最近做一个访问量统计的功能,每访问一次该页面,数据库中字段加1,我写的数据库如下:
update tablename set num = num + 1 where id = ?
在ISQL PLUS里是可以的,但是放到程序中确无法实现希望高手指点?
public class Test {
public static void main(String args[]) {
DataAccess data = new DataAccess();
String sql = "update pageview set num=num+1 where id=1001";
int i = data.executeUpdate(sql);
System.out.println(i);
}
}
...全文
99510打赏收藏
oracle字段加1的sql语句,如何写?
最近做一个访问量统计的功能,每访问一次该页面,数据库中字段加1,我写的数据库如下: update tablename set num = num + 1 where id = ? 在ISQL PLUS里是可以的,但是放到程序中确无法实现希望高手指点? public class Test { public static void main(String args[]) { DataAccess data = new DataAccess(); String sql = "update pagevi
先进行查询 String sql = "select * from tablename where id = 1001";
得到num: num = num +1 的值 再进行更新.
方法:
1 可以分布进行
2 可都写在一起.
st = connection.createStatement(1005, 1008);
rs = (ResultSet) st.executeQuery(sql);
if(rs.next()) {
long num = rs.getLong("num");
num +=1; rs.updateObject("num", num); rs.updateRow();