java 执行一系列 sql语句,并将结果放到一起
ArrayList<String>sqlList=newArrayList<String>();//从文件读放内容到按分号放到sqlFileListFilefileDir...
ArrayList<String> sqlList = new ArrayList<String>(); //从文件读放内容到按分号放到sqlFileList
File fileDirectory=new File("D:/ioExample");//首先定义一个文件夹文件对象
File streamFile=new File(fileDirectory,"streamFile.sql");//定义一个存放字节流数据的文件
StringBuffer temp = new StringBuffer();
try {
BufferedReader in = new BufferedReader(new FileReader(streamFile));
String str;
while ((str = in.readLine()) != null) {
temp.append(str);
}
in.close();
}
catch (IOException e) {
e.getStackTrace();
}
String[] sqls = temp.toString().split(";");
for (String sql : sqls) {
sqlList.add(sql);
}
return sqlList;
for (String sql : sqlList) {
SQLQuery query =
new SQLQuery(sql);//这里应该怎么写才能够将sql语句一条条执行?因为query中只能存最后一行sql语句,怎样编程才能把所有的结果都能保存下来,放在函数中也好,导到文件中也行?
} 展开
File fileDirectory=new File("D:/ioExample");//首先定义一个文件夹文件对象
File streamFile=new File(fileDirectory,"streamFile.sql");//定义一个存放字节流数据的文件
StringBuffer temp = new StringBuffer();
try {
BufferedReader in = new BufferedReader(new FileReader(streamFile));
String str;
while ((str = in.readLine()) != null) {
temp.append(str);
}
in.close();
}
catch (IOException e) {
e.getStackTrace();
}
String[] sqls = temp.toString().split(";");
for (String sql : sqls) {
sqlList.add(sql);
}
return sqlList;
for (String sql : sqlList) {
SQLQuery query =
new SQLQuery(sql);//这里应该怎么写才能够将sql语句一条条执行?因为query中只能存最后一行sql语句,怎样编程才能把所有的结果都能保存下来,放在函数中也好,导到文件中也行?
} 展开
4个回答
展开全部
写一个for循环,里面new一个form或者list,把没一次的执行的结果放到一个list或者form中,for循环执行完毕,再把那么放到一个新的集合中
追问
就我的这个程序的话,具体怎么写?麻烦了。
追答
这个自己动动脑子就能写出来!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果查询的表结构类似,用 "union",网上查一查它的用法就行了。
或者嫌sql语句过长,不便于修改维护的话,可以建立临时表,将查询到每次结果都存到临时表中,在从临时表查出所有结果,用new SQLQuery(sql);执行就是了。
或者嫌sql语句过长,不便于修改维护的话,可以建立临时表,将查询到每次结果都存到临时表中,在从临时表查出所有结果,用new SQLQuery(sql);执行就是了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码帖出来看一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询