public void jButton1_actionPerformed(ActionEvent actionEvent) {
try {
Connection con=conDB();
Statement st = concreateStatement();
ResultSet rs=stexecuteQuery("select NAME,PRICE from test");
StringBuffer sb=null;
定义一个 StringBuffer sb;
sbappend(rsgetString("NAME")+" "+rsgetString("PRICE"))
while(rsnext() )
{
sbappend(rsgetString("NAME")+" "+rsgetString("PRICE"));
jTextAreaappend(sbtoString());
}
rsclose();
stclose();
conclose();
}
catch(Exception e){
JOptionPaneshowMessageDialog(null,"出现异常!");
}
}
在你foreach的时候 直接写个insert into 语句 循环一次 你读取一次 插入一次就可以了。不说要去除ID重复 是数据库的话 就直接设置为主键就可以了
foreach( $books as $book )
{
$names = $book->getElementsByTagName( "name" );//书名
$name= $names->item(0)->nodeValue;
$result = mysql_query("insert into biao values ($name)");
}
这样是可以做到的
---如果数据库中已经存在test表则,将其drop掉,
if exists (select from dboSysobjects where id='test' and OBJECTPROPERTY(OBJECT_ID('test'),'IsTable')=1 )
drop table test
--新建数据库
create table test
(
id int
)
declare @i int,@num int --定义变量用来存储循环初始值和结束值
select @i=1,@num=1000
while (@i<=@num) ---进入循环
begin
insert into test values(@i)
select @i+=1
end
select from test
drop table test --删除实体表,如果程序真用则就不要删除了
你是要一次插入多条数据么,如果是的话,你可以拼装sql语句,一条语句执行,这样会快很多
insert into()
( (select from dual)
union all
(select from dual)
也用不着存储过程啊,直接运行下边
with t as(select number rn from masterspt_values where type='p')
select
convert(varchar(7),dateadd(month,rn,CAST('2015-01-01' as datetime)),120) from t where
dateadd(month,rn,CAST('2015-01-01' as datetime))<=CAST('2015-12-31' as datetime)
首先你写的语法就是错误的子查询中不可以有ORDERBY第二我觉得用游标写比较好第三查看所以有ID的表和列语句是这样写的Selecttabname,colnameFROMSysObjectsastab,syscolumnsascolWhereXType='U'andtabid=colobject_idandcolname='ID'
以上就是关于java 查询数据库怎么循环输出全部的内容,包括:java 查询数据库怎么循环输出、求助,简单php循环写入数据库、SQL中 如果我要建一张表,表中的数据是1到10000,有什么快捷方法写入,可以用循环吗那样的循等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)