菜鸟求教,把很多的sql语句写进java程序中该怎么写,只写过这样的一句的,如下:

String sql="select * from tb;"
ResultSet rs = connection.executeQuery(sql);
我现在要在数据库中执行一系列的sql语句,改怎么写?是不是这样execute(sql)?
不是多表查询,是比如这样的,
select * from [4月原始数据];
select distinct * from [12月原始数据];
select * from [12月原始数据];
insert into[12月原始数据]...........

分情况,看你的“一系列”指什么
(1)多表多字段查询,直接一句sql搞定
select aa,bb from table1;
select cc,dd from table2;
可以多connection.executeQuery(sql)几次
也可以合并为只executeQuery(sql)一次
select t.aa,t.bb,s.cc,s.dd from table1 t, table2 s

(2)insert,update语句不能拼接 要分开执行
多写几次 connection.execute(sql)来执行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-18
sql语句往后写就可以 sql=select teleCome.电话号码,teleCome.客历编号,teleCome.已接"
+"否,teleCome.时间,customer.姓名,customer.VIP,customer.消费合计,customer.来店次"
+"数,customer.销售员,customer.积分 from(select ROW_NUMBER() OVER(ORDER BY 时间 desc)"
+" AS 'rowNo',* from HMY_TeleCome where 已接否= ?) as teleCome left outer join CY_TA"
+" customer on teleCome.[客历编号]=customer.[客历编号] where teleCome.rowNo>? and"
+" teleCome.rowNo<=?";本回答被网友采纳
第2个回答  2013-07-18
如果这些sql不能拼成一句sql的话 就只能多写几次这样的代码了 或者放到循环里
第3个回答  2013-07-18
不是 要先得到session。。session.executeQuery(sql);才行
第4个回答  2013-07-18
你的很多sql是什么样的,多表查询,还是什么?追问

不是多表查询,是比如这样的,
select * from [4月原始数据];
select distinct * from [12月原始数据];
select * from [12月原始数据];
insert into[12月原始数据]...........

追答

你这样的话,写过程比较好一点

第5个回答  2013-07-18
你的很多sql是什么样的062多表查询还是什么?追问

不是多表查询,是比如这样的,
select * from [4月原始数据];
select distinct * from [12月原始数据];
select * from [12月原始数据];
insert into[12月原始数据]...........