
你说的“库名”是指oracle里的数据库名称,还是指表所在的用户?
登陆你的oracle用户:
id希望自增长,那么建立一个sequence序列即可。
先建立序列:
create
sequence
seq_name
-------创建序列名字为
seq_name,自己定义
minvalue
1
-----
最小值为
1,可自定义
maxvalue
99999
-------
最大值为
99999,可自定义
start
with
1
------
开始值
1,可自定义
increment
by
1
-----每次增长值
1,可自定义
cache
20;
----缓存大小
20,可自定义
这里用表名tablename
代替你说的db,你替换就可以
插入:
insert
into
tablename(id,
user,
pass,
sex,
sn)
values(seq_namenextval,'user','pass','sex','sn'
);
commit;
修改:
update
tablename
set
sex='男'
where
user=‘张三';
commit;
-------set后面要更新成什么,和where后面的条件根据需要自己写。最基本的sql了。
删除:
delete
from
tablename
where
user='张三';
commit;
-----------具体条件自己写。
我觉得你还是看下最基本的sql教材吧
java 连接数据库时,往数据库一次添加多条数据,可以在 DAO 层,使用
executeBatch0批量插入数据,如下代
码:
conn = DBToolkit getConnection0;
Statement stmt =
conn createStatementO ; j //连续添加多条 SQL
stmt addBatch (" insert into testdb book ( kind , name ) values ( java ', java in j
aciton )");
stmt addBatc (" insert into testdb book ( kind , name ) values ( c ',’ c in aciton )");//执行批量执行
stmt executeBatch0);
mysql的项目,需要设计一个快速上载的机制
最后的解决办法是利用了mysql的预处理语句的特性实现的
mysql的预处理语句支持多行数据的预处理,即insertinto(columnName,columnName,)values(,,)(,,)
这样你在绑定输入参数的时候可以在程序里将整张表的数据都绑定好然后调用一次执行就能将整张表的数据插入,比用mysql_query一行一行插入省的几倍的时间
不过你一次发到mysql服务器端的数据多的情况下,要设置my
ini文件下的一个配置项,把服务器允许一次发送的数据包的大小调大就行
只插入A1 insert into A (a1) values ('4')
后面那个多行问题
如果有规律,就循环:
declare @i int
set @i=0
while(@i<300)
begin
insert into A values(@i+1,@i+2,@i+3)
set @i=@i+3
end
如果在一个表x里,就insert into A(a1,a2,a3) select a1,a2,a3 from x
如果既无规律也不表里,那只能一条一条写,别无他法了
以上就是关于Oracle数据库,一条SQL语句插入多行数据全部的内容,包括:Oracle数据库,一条SQL语句插入多行数据、java怎么将选中的多行数据插入表中、大批量插入数据,mysql批量更新与插入多种(数据库批量更新大量数据)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)