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,"出现异常!");
}
}
这个问题不难:
直接输出数组的话,好像每增加一个单元还得重定义一次下标,觉得不值。如果是我来做这个的话会把NavName = rs("NavName")改成NavName = NavName & "," & rs("NavName"),最后在循环结束后再NavName=split(NavName,",")来得到。
后面这个补充问题看得不太明白,也许把前面的问题按我说的思路做了后自然解决了。
NavName在上文应该是一个数组呀,怎么又是NavName(1000)这种函数的调用写法了呢。
ubound(NavName)可以取得一个数组的元素个数的。
如果数据量比较大建议在SQL语句中这样写select top 条数 from Navigation 这样要显示多少条就取多少条,如果是新闻索引页等建议把 换成只用得到的列名,这样虽然在代码上多了十几个字符,但感觉在大并发特别大数据量时的打开速度还是明显的。
补充说明:上面那个用逗号作分隔只是感觉比较像数组易于理解阅读,如果每个单元值是大段文字其中也可能出现逗号的话,这里就用别的比较少用的符号来分隔,比如^ $等。
select f1 from table1的结果集做为查询条件循环查询。
如:
set @a =select f1 from table1
foreach (@a)
{
select from table2
where f2=@a
}
sql 语句是对数据库进行 *** 作的一种语言。 结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
可以用变量的形式来增加,不过你的userid 三位显然不够,因为你要加10000数据,所以要和authnum形式一样,5位才够
下面是一个简单的例子,你可以根据实际需求来改一下。
DECLARE @i int
DECLARE @strUserId varchar(10)
DECLARE @strAuthnum varchar(10)
Set @i = 0
WHILE @i < 10000
BEGIN
Set @i =@i +1
SET @strUserId = RIGHT('00000' + CAST(@i AS varchar(10)),5)
SET @strAuthnum = @strUserId
insert into user_info values(@strUserId,@strAuthnum)
END
力控组态软件变量的类型 力控监控组态软件的变量分为:中间变量、实时数据库变量(DB变量)、间接变量等类型。
实时数据库是服务器的心脏部分,主要存储过程数据、历史数据、组态数据、用户数据、报警和事件、系统状态。
主控卡才是进行i/o信号的处理和控制运算,实时数据库只是对控制卡传来的数据进行转换存储。
当 *** 作站请求数据时有的是从实时数据库中读取,数据就需要变换在传到 *** 作站,这就是实时数据库相应功能完成的。
当服务器故障,或者 *** 作站需要可以直接从控制器读取所需要的实时数据。
以上就是关于java 查询数据库怎么循环输出全部的内容,包括:java 查询数据库怎么循环输出、asp数据库循环输出、sql语句怎么循环查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)