java 如何批量修改一张表里面多条数据的某个字段的值,需要修改的字段值是自定义的。

表名:dealers
字段1:did
字段2:buynum
要修改的是字段2,批量修改这个字段

第1个回答  推荐于2017-11-25
直接数据库操作嘛 全部改一样的就用update dealers set buynum where 。。
不一样的话就存储结构吧。
用java更新 最好用批处理PreparedStatement stamt.. "update ??????"

for(){ stamt.addBatch(); }
stamt.executeBatch();追问

有详细的实例吗? 小弟刚入门 如果有的话请您发一下,感激不尽!

追答

Connection conn = DBUtil.getConnection();//获取数据库链接
PreparedStatement stat = conn.prepareStatement("insert into T_TE_WWW_MANBA (id,name,age) values(?,?,?)");//定义sql语句。
BasketBollPlayer player = null;
for(int i=1;i<100000;i++)
{
player = new BasketBollPlayer(new Integer(i),"kebi"+i,"age"+1);
stat.setInt(1, player.getId());
stat.setString(2, player.getName());
stat.setString(3, player.getAge());
stat.addBatch();
if(i%500==0)//500提交一次,避免数据量太大内存溢出。
{
int[] flag = stat.executeBatch();/提交
stat.clearBatch();//清除。
System.out.println(flag+"i");
}
}
stat.executeBatch();//提交

本回答被提问者采纳
第2个回答  2013-07-19
String sql = "update dealers set"+列名+" ="你想要的值";

列名和你想要的值都通过参数传过来 然后通过java 去执行这sql
第3个回答  2013-07-19
可以通过prepareStatement 建立批次处理,只编译一次,参数要addBatch添加进去,最后提交一次,效率比较高吧,想一条SQL单独执行,是大不到你的要求的
第4个回答  2013-07-19
update dealers set buynum=“你想要的值”,用java执行这条sql追问

需要修改的字段值是不确定的,是自定义输入的,然后才可以到后台执行,你有实例的话可以给发一下吗?我可以追加分数 呵呵

追答

额。。。这个直接拼接sql语句,和拼接字符串是一样的,或者用占位符。。
public String getSql(String newBuynum){
String sql="update dealers set buynum=“+newBuynum;

return sql

}

java 如何批量修改一张表里面多条数据的某个字段的值,需要修改的字段值...
直接数据库操作嘛 全部改一样的就用update dealers set buynum where 。。不一样的话就存储结构吧。用java更新 最好用批处理PreparedStatement stamt.. "update ???"for(){ stamt.addBatch(); } stamt.executeBatch();

oracle如何批量修改字段值?
1、使用以下代码即可同时更新一个表中几个字段的值:updateASET(C1,C2,C3,C4)=(SELECTC1,C2,C3,C4FROMBWHEREID=A.ID)Oracle数据库最新版本为OracleDatabase12c。2、update表名set(字段1,字段2,字段3,...)=(select数值1,数值2,数值3,...)where条件多个字段可以使用逗号隔开,每一个...

如何使用批处理批量修改多个文件夹里面的不同数据
回答:编程语言选择:java 读取excel的数据,username,password 按照一一对应的关系存放到HashMap IO操作,通过username找到对应文件夹下面的dat文件,用新的数据覆盖掉旧的数据

在SQL Server中如何批量修改表中的值?
declare @id int \/*这一段执行四次 score的值分别改掉*\/ select top @id=id from 表 where score is null update 表名 set Score=80 where id=@id

如何批量修改access表格中的某一列
可以通过拖拉数据实现快速填充,Access是不具备这些功能的,但它有更加方便快速的方法,就是SQL语句.像你提到的问题就可以通过类似于 UPDATE 表名 SET [Type]='MG3' WHERE ID>=10 AND ID<=30 这样的语句一次性修改为MG3.但这需要你有一些基本的SQL知识.如果感兴趣,可以学习一下SQL相关知识....

在数据库中如何修改表的内容
1、登录PL\/SQL Developer;2、找到要修改数据的表,右击该表,选择“编辑数据”;3、出现下图这样的窗口,注意方框中的信息。小锁此时打开了,说明可以编辑数据了,后面的加减号表示增加、删除记录。最后一列的rowid不能修改,这是物理标识列;4、修改了数据后,可以看到对号变成绿色了,此时要提交的话...

求MSSQL 表中的字段的批量修改语句
楼上诸位的语句执行起来会失败的。当表名是数字或保留关键字的时候必须用方括号括起来才可以执行。update [456]set rq='2500'

修改数据库的一个sql语句
Update 语句用于修改表中的数据,语法: update 表名 set 字段名1=值1,... Where 关键字=值 1、使用Update语句,如果省略“ Where条件”,将更新数据表内的全部记录。2、赋值时,注意字段的类型。若为文本型或备注型,则字段值两边要加引号,若为日期\/时间型,则字段值两边要加上#号(加引号...

ACCESS中如何批量修改字段
你是要修改数据表字段结构还是数据表字段值?修改字段值的话直接用update语句,修改表结构用Alter table语句

java 循环写入数据,相同id的值用逗号隔开怎么写效率更高?
name后,都调用一次此函数,读完所有后,批量入库 public static void add(String id, String name) { \/\/事先已经把数据库中所有的id->name读到map里了 String oldName = map.get(id); if (oldName == null) { map.put(id, name); needChangeMap.put(id, 1);...

相似回答