菜鸟求教,把很多的sql语句写进java程序中该怎么写,只写过这样的一句的,如下:
Stringsql="select*fromtb;"ResultSetrs=connection.executeQuery(sql);我现在要在数据库中执行一系列的sql...
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月原始数据]........... 展开
ResultSet rs = connection.executeQuery(sql);
我现在要在数据库中执行一系列的sql语句,改怎么写?是不是这样execute(sql)?
不是多表查询,是比如这样的,
select * from [4月原始数据];
select distinct * from [12月原始数据];
select * from [12月原始数据];
insert into[12月原始数据]........... 展开
6个回答
展开全部
分情况,看你的“一系列”指什么
(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)多表多字段查询,直接一句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)来执行
展开全部
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<=?";
+"否,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<=?";
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果这些sql不能拼成一句sql的话 就只能多写几次这样的代码了 或者放到循环里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是 要先得到session。。session.executeQuery(sql);才行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的很多sql是什么样的,多表查询,还是什么?
追问
不是多表查询,是比如这样的,
select * from [4月原始数据];
select distinct * from [12月原始数据];
select * from [12月原始数据];
insert into[12月原始数据]...........
追答
你这样的话,写过程比较好一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的很多sql是什么样的062多表查询还是什么?
追问
不是多表查询,是比如这样的,
select * from [4月原始数据];
select distinct * from [12月原始数据];
select * from [12月原始数据];
insert into[12月原始数据]...........
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询