powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка в цикле
25 сообщений из 32, страница 1 из 2
ошибка в цикле
    #38477752
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пож-та новичку где в цикле ошибка
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
	Statement stI = null;
	int rsI=0;
	int cols=20;
	int rows=16;
	String v ="";
	String u = "val"; for (int i=1; i<=cols; i++) { u += ", S" + i; }
	String ins = "INSERT INTO Rep3_2 ("+u+") VALUES ";
	for (int i=1; i<=rows; i++) {
		v = "("+i;
		for (int j=1; j<=cols; j++) {
			v += ", (SELECT R3F1(d1,d2," +i+ "," +j+ ",1))";
		}
		ins = ins +v+ "); ";  out.println(ins); %><br><br><%
	}
	ins = ins.length()-1 + ");";
	//out.println(ins);
	stI = con.createStatement();
	rsI = stI.executeUpdate(ins);



Выводит следущее:

INSERT INTO Rep3_2 (val, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20) VALUES (1, (SELECT R3F1(d1,d2,1,1,1)), (SELECT R3F1(d1,d2,1,2,1)), (SELECT R3F1(d1,d2,1,3,1)), (SELECT R3F1(d1,d2,1,4,1)), (SELECT R3F1(d1,d2,1,5,1)), (SELECT R3F1(d1,d2,1,6,1)), (SELECT R3F1(d1,d2,1,7,1)), (SELECT R3F1(d1,d2,1,8,1)), (SELECT R3F1(d1,d2,1,9,1)), (SELECT R3F1(d1,d2,1,10,1)), (SELECT R3F1(d1,d2,1,11,1)), (SELECT R3F1(d1,d2,1,12,1)), (SELECT R3F1(d1,d2,1,13,1)), (SELECT R3F1(d1,d2,1,14,1)), (SELECT R3F1(d1,d2,1,15,1)), (SELECT R3F1(d1,d2,1,16,1)), (SELECT R3F1(d1,d2,1,17,1)), (SELECT R3F1(d1,d2,1,18,1)), (SELECT R3F1(d1,d2,1,19,1)), (SELECT R3F1(d1,d2,1,20,1)));

INSERT INTO Rep3_2 (val, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20) VALUES (1, (SELECT R3F1(d1,d2,1,1,1)), (SELECT R3F1(d1,d2,1,2,1)), (SELECT R3F1(d1,d2,1,3,1)), (SELECT R3F1(d1,d2,1,4,1)), (SELECT R3F1(d1,d2,1,5,1)), (SELECT R3F1(d1,d2,1,6,1)), (SELECT R3F1(d1,d2,1,7,1)), (SELECT R3F1(d1,d2,1,8,1)), (SELECT R3F1(d1,d2,1,9,1)), (SELECT R3F1(d1,d2,1,10,1)), (SELECT R3F1(d1,d2,1,11,1)), (SELECT R3F1(d1,d2,1,12,1)), (SELECT R3F1(d1,d2,1,13,1)), (SELECT R3F1(d1,d2,1,14,1)), (SELECT R3F1(d1,d2,1,15,1)), (SELECT R3F1(d1,d2,1,16,1)), (SELECT R3F1(d1,d2,1,17,1)), (SELECT R3F1(d1,d2,1,18,1)), (SELECT R3F1(d1,d2,1,19,1)), (SELECT R3F1(d1,d2,1,20,1))); (2, (SELECT R3F1(d1,d2,2,1,1)), (SELECT R3F1(d1,d2,2,2,1)), (SELECT R3F1(d1,d2,2,3,1)), (SELECT R3F1(d1,d2,2,4,1)), (SELECT R3F1(d1,d2,2,5,1)), (SELECT R3F1(d1,d2,2,6,1)), (SELECT R3F1(d1,d2,2,7,1)), (SELECT R3F1(d1,d2,2,8,1)), (SELECT R3F1(d1,d2,2,9,1)), (SELECT R3F1(d1,d2,2,10,1)), (SELECT R3F1(d1,d2,2,11,1)), (SELECT R3F1(d1,d2,2,12,1)), (SELECT R3F1(d1,d2,2,13,1)), (SELECT R3F1(d1,d2,2,14,1)), (SELECT R3F1(d1,d2,2,15,1)), (SELECT R3F1(d1,d2,2,16,1)), (SELECT R3F1(d1,d2,2,17,1)), (SELECT R3F1(d1,d2,2,18,1)), (SELECT R3F1(d1,d2,2,19,1)), (SELECT R3F1(d1,d2,2,20,1)));

INSERT INTO Rep3_2 (val, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20) VALUES (1, (SELECT R3F1(d1,d2,1,1,1)), (SELECT R3F1(d1,d2,1,2,1)), (SELECT R3F1(d1,d2,1,3,1)), (SELECT R3F1(d1,d2,1,4,1)), (SELECT R3F1(d1,d2,1,5,1)), (SELECT R3F1(d1,d2,1,6,1)), (SELECT R3F1(d1,d2,1,7,1)), (SELECT R3F1(d1,d2,1,8,1)), (SELECT R3F1(d1,d2,1,9,1)), (SELECT R3F1(d1,d2,1,10,1)), (SELECT R3F1(d1,d2,1,11,1)), (SELECT R3F1(d1,d2,1,12,1)), (SELECT R3F1(d1,d2,1,13,1)), (SELECT R3F1(d1,d2,1,14,1)), (SELECT R3F1(d1,d2,1,15,1)), (SELECT R3F1(d1,d2,1,16,1)), (SELECT R3F1(d1,d2,1,17,1)), (SELECT R3F1(d1,d2,1,18,1)), (SELECT R3F1(d1,d2,1,19,1)), (SELECT R3F1(d1,d2,1,20,1))); (2, (SELECT R3F1(d1,d2,2,1,1)), (SELECT R3F1(d1,d2,2,2,1)), (SELECT R3F1(d1,d2,2,3,1)), (SELECT R3F1(d1,d2,2,4,1)), (SELECT R3F1(d1,d2,2,5,1)), (SELECT R3F1(d1,d2,2,6,1)), (SELECT R3F1(d1,d2,2,7,1)), (SELECT R3F1(d1,d2,2,8,1)), (SELECT R3F1(d1,d2,2,9,1)), (SELECT R3F1(d1,d2,2,10,1)), (SELECT R3F1(d1,d2,2,11,1)), (SELECT R3F1(d1,d2,2,12,1)), (SELECT R3F1(d1,d2,2,13,1)), (SELECT R3F1(d1,d2,2,14,1)), (SELECT R3F1(d1,d2,2,15,1)), (SELECT R3F1(d1,d2,2,16,1)), (SELECT R3F1(d1,d2,2,17,1)), (SELECT R3F1(d1,d2,2,18,1)), (SELECT R3F1(d1,d2,2,19,1)), (SELECT R3F1(d1,d2,2,20,1))); (3, (SELECT R3F1(d1,d2,3,1,1)), (SELECT R3F1(d1,d2,3,2,1)), (SELECT R3F1(d1,d2,3,3,1)), (SELECT R3F1(d1,d2,3,4,1)), (SELECT R3F1(d1,d2,3,5,1)), (SELECT R3F1(d1,d2,3,6,1)), (SELECT R3F1(d1,d2,3,7,1)), (SELECT R3F1(d1,d2,3,8,1)), (SELECT R3F1(d1,d2,3,9,1)), (SELECT R3F1(d1,d2,3,10,1)), (SELECT R3F1(d1,d2,3,11,1)), (SELECT R3F1(d1,d2,3,12,1)), (SELECT R3F1(d1,d2,3,13,1)), (SELECT R3F1(d1,d2,3,14,1)), (SELECT R3F1(d1,d2,3,15,1)), (SELECT R3F1(d1,d2,3,16,1)), (SELECT R3F1(d1,d2,3,17,1)), (SELECT R3F1(d1,d2,3,18,1)), (SELECT R3F1(d1,d2,3,19,1)), (SELECT R3F1(d1,d2,3,20,1)));
.....
...
Рейтинг: 0 / 0
ошибка в цикле
    #38477770
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_smbd_,

Да нет ошибки, все правильно выводит.
...
Рейтинг: 0 / 0
ошибка в цикле
    #38477793
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,

ах да, моя ошибка.
ошибка выходит после того как вставляю значения d1, d2:
for (int j=1; j<=cols; j++) {
v += ", (SELECT R3F1(to_date("+"'"+request.getParameter("d1")+"'"+","+"'"+"yyyy-mm-dd"+"'"+"),"+
"to_date("+"'"+request.getParameter("d2")+"'"+","+"'"+"yyyy-mm-dd"+"'"+")," +i+ "," +j+ ",1))";
}


ошибка:

SEVERE: Servlet.service() for servlet [jsp] in context with path [/MedStatPro] threw exception [An exception occurred processing JSP page /RepExcel3.jsp at line 77

76: stI = con.createStatement();
77: rsI = stI.executeUpdate(ins);
...
Рейтинг: 0 / 0
ошибка в цикле
    #38477799
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибка здесь конечно в синтаксисе, но на Базе работает.

Проверял так
SELECT R3F1(to_date('2013-11-01','yyyy-mm-dd'),to_date('2013-11-15','yyyy-mm-dd'),1,1,1)
...
Рейтинг: 0 / 0
ошибка в цикле
    #38477835
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_smbd_0FD,

ах да, моя ошибка.
ошибка выходит после того как вставляю значения d1, d2:
for (int j=1; j<=cols; j++) {
v += ", (SELECT R3F1(to_date("+"'"+request.getParameter("d1")+"'"+","+"'"+"yyyy-mm-dd"+"'"+"),"+
"to_date("+"'"+request.getParameter("d2")+"'"+","+"'"+"yyyy-mm-dd"+"'"+")," +i+ "," +j+ ",1))";
}


Ах вот как, я то думал что Вы обратите внимание на то, что блоки разной длины, и то что sql выглядит так
insert into t (...) values (1,select ..,...,select ...);, (2,select ..,...,select ...);, (3,select ..,...,select ...)
...
Рейтинг: 0 / 0
ошибка в цикле
    #38477971
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,

Да это и есть первоначальная проблема.
Не могу понять почему

INSERT INTO Rep3_2 (val, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20) VALUES

ставится только один раз
...
Рейтинг: 0 / 0
ошибка в цикле
    #38477985
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_smbd_,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 
for (int i = 1; i <= cols; i++) {
	u += ", S" + i;
}

for (int i = 1; i <= rows; i++) {
	String ins = "INSERT INTO Rep3_2 (" + u + ") VALUES ";
	v = "(" + i;
	for (int j = 1; j <= cols; j++) {
		v += ", (SELECT R3F1(d1,d2," + i + "," + j + ",1))";
	}
	ins = ins + v + "); ";
	System.out.println(ins);
	stI = con.createStatement();
	rsI = stI.executeUpdate(ins);
}
...
Рейтинг: 0 / 0
ошибка в цикле
    #38477988
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что значит
авторно на Базе работает.

?
в какой IDE работаешь?
что говорит пошаговая отладка?

что будет если в цикле запустить только INSERT , по очереди 1,2 или третий?
for (int j=2; j<=2; j++) к примеру

а ты уверен, что в одном executeUpdate(ins); мщжно запускать несколько INSERT ?
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478029
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,
Спасибо.

загнал в цикл:
String ins = "INSERT INTO Rep3_2 (" + u + ") VALUES ";

Теперь другая проблема, но таже ошибка:

org.apache.jasper.JasperException: An exception occurred processing JSP page /RepExcel3.jsp at line 78

77: stI = con.createStatement();
78: rsI = stI.executeUpdate(ins);

вадя прав, нельзя запускать несколько Insert в одном executeUpdate(ins)
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478039
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

Eclipse IDE.
Да Вы правы нельзя запускать несколько Insert в одном executeUpdate
Не подскажете как делается пошаговая отладка на Eclipse?
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478042
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как быть с executeUpdate(ins)?
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478057
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

SELECT R3F1(to_date('2013-11-01','yyyy-mm-dd'),to_date('2013-11-15','yyyy-mm-dd'),1,1,1)
запрос на Postgresql базе работает.
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478064
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_smbd_,

Ошибку напиши. Скорее всего из-за ; в конце sql : ins = ins + v + "); ";
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478091
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,

ноя 26, 2013 2:18:33 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [/MedStatPro] threw exception [An exception occurred processing JSP page /RepExcel3.jsp at line 78

75: // ins = ins.length()-1 + ");";
76: //out.println(ins);
77: stI = con.createStatement();
78: rsI = stI.executeUpdate(ins);
79:
80: Statement st = null;
81: ResultSet rs = null;


Stacktrace:] with root cause
org.postgresql.util.PSQLException: ERROR: syntax error at or near ";"
Позиция: 154
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:403)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:331)
at org.apache.jsp.RepExcel3_jsp._jspService(RepExcel3_jsp.java:145)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.nodir.toshmi.EncodingFilter.doFilter(EncodingFilter.java:34)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478098
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_smbd_,

ins = ins + v + ")";
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478111
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,
Сделал, но все еще ругается

org.apache.jasper.JasperException: An exception occurred processing JSP page /RepExcel3.jsp at line 78

77: stI = con.createStatement();
78: rsI = stI.executeUpdate(ins);


Может все таки executeUpdate(ins) как-то присвоить на переменную для каждого инсерта?
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478125
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_smbd_,

Ну ошибку напиши, не получается уже у меня по номеру строки определить причину
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478140
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,

так вот же 78-строка:
78: rsI = stI.executeUpdate(ins);

полностью ошибка вот:

ноя 26, 2013 2:36:33 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [/MedStatPro] threw exception [An exception occurred processing JSP page /RepExcel3.jsp at line 78

75: // ins = ins.length()-1 + ");";
76: //out.println(ins);
77: stI = con.createStatement();
78: rsI = stI.executeUpdate(ins);
79:
80: Statement st = null;
81: ResultSet rs = null;


Stacktrace:] with root cause
org.postgresql.util.PSQLException: ERROR: syntax error at or near ";"
Позиция: 154
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:403)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:331)
at org.apache.jsp.RepExcel3_jsp._jspService(RepExcel3_jsp.java:145)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.nodir.toshmi.EncodingFilter.doFilter(EncodingFilter.java:34)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478153
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_smbd_,

Если такая же, напишу еще раз. Убери точку с запятой!!!!!!!
ins = ins +v+ "); "; out.println(ins); %><br><br><% <<<<<<< Тут
}
ins = ins.length()-1 + ");"; <<<<<<<<< Или тут, я не знаю какой у тебя код
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478180
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,

давно убрал
ins = ins +v+ ")";

Ругается именно на 78: rsI = stI.executeUpdate(ins);


Вобще можно все инсерты одним executeUpdate(ins) выполнять?
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478196
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_smbd_,

Весь код, пжлст.
А то ошибка говорит о том что осталась ';'
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478226
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выведи запрос в консоль,скопируй, вставь в базу
а то, что у тебя "работает в базе" отличается от того что в первом посте
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478238
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,

Вот пож-та

JDBC_Con obj=new JDBC_Con();
Connection con;
con=obj.connect();

Statement stD = null;
String del = "Delete from Rep3_2;";
stD = con.createStatement();
int rsD = stD.executeUpdate(del);

Statement stI = null;
int rsI=0;
int cols=20;
int rows=16;
String v ="";
String ins = "";
String u = "val"; for (int i=1; i<=cols; i++) { u += ", S" + i; }
for (int i=1; i<=rows; i++) {
ins = "INSERT INTO Rep3_2 ("+u+") VALUES ";
v = "("+i;
for (int j=1; j<=cols; j++) {
v += ", (SELECT R3F1(to_date("+"'"+request.getParameter("d1")+"'"+","+"'"+"yyyy-mm-dd"+"'"+"),"+
"to_date("+"'"+request.getParameter("d2")+"'"+","+"'"+"yyyy-mm-dd"+"'"+")," +i+ "," +j+ ",1))";
}
ins = ins +v+ ")";
}
stI = con.createStatement();
rsI = stI.executeUpdate(ins);
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478249
_smbd_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это весь jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*, java.util.*"%>
<%@ page import="org.nodir.toshmi.JDBC_Con" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SMTH</title>
</head>
<body LINK="blue">
<%
String exportToExcel = request.getParameter("exportToExcel");
if (exportToExcel != null && exportToExcel.toString().equalsIgnoreCase("YES")) {
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "inline; filename=" + "Region_Otdel.xls");
}
%>
<table width=1100 align="center">
<th colspan="21">Худудлар ва бўлимлар бўйича шифохонадан чиқарилганлар. Бюджет.<br>В разрезе областей и отделов. Бюджет.</th>
</table><br>

<table width=1100 align="center" border="1">
<thead>
<tr>
<td align="center"></td>
<td align="center"><b>Ревматология</b></td>
<td align="center"><b>Эндокринология</b></td>
<td align="center"><b>терепия</b></td>
<td align="center"><b>Кардиология</b></td>
<td align="center"><b>Кардиореанимация</b></td>
<td align="center"><b>SMTH</b></td>
<td align="center"><b>Взрос.инфекция</b></td>
<td align="center"><b>Детская.инфекция</b></td>
<td align="center"><b>SMTH</b></td>
<td align="center"><b>Взрослая ЛОР</b></td>
<td align="center"><b>Детская ЛОР</b></td>
<td align="center"><b>Взр.хир.стом.</b></td>
<td align="center"><b>Дет.хир.стом.</b></td>
<td align="center"><b>Гинекология</b></td>
<td align="center"><b>Хир.реанимация</b></td>
<td align="center"><b>К-ка реабилитация</b></td>
<td align="center"><b>Гинекология реанимация</b></td>
<td align="center"><b>Нефрология</b></td>
<td align="center"><b>Неврология</b></td>
<td align="center"><b>Дет.хир.стом.(SMTH)</b></td>
</tr>
</thead>
<tbody>
<%
JDBC_Con obj=new JDBC_Con();
Connection con;
con=obj.connect();

Statement stD = null;
String del = "Delete from Rep3_2;";
stD = con.createStatement();
int rsD = stD.executeUpdate(del);

Statement stI = null;
int rsI=0;
int cols=20;
int rows=16;
String v ="";
String ins = "";
String u = "val"; for (int i=1; i<=cols; i++) { u += ", S" + i; }
for (int i=1; i<=rows; i++) {
ins = "INSERT INTO Rep3_2 ("+u+") VALUES ";
v = "("+i;
for (int j=1; j<=cols; j++) {
v += ", (SELECT R3F1(to_date("+"'"+request.getParameter("d1")+"'"+","+"'"+"yyyy-mm-dd"+"'"+"),"+
"to_date("+"'"+request.getParameter("d2")+"'"+","+"'"+"yyyy-mm-dd"+"'"+")," +i+ "," +j+ ",1))";
}
ins = ins +v+ ")";
}
stI = con.createStatement();
rsI = stI.executeUpdate(ins);

Statement st = null;
ResultSet rs = null;
String sel = "SELECT r1.uz_, r1.ru_, r1.val, r2.S1, r2.S2, r2.S3, r2.S4, r2.S5, r2.S6, r2.S7, r2.S8, r2.S9, r2.S10, "+
" r2.S11, r2.S12, r2.S13, r2.S14, r2.S15, r2.S16, r2.S17, r2.S18, r2.S19, r2.S20" +
" FROM Rep3_1 r1 "+
"FULL OUTER JOIN Rep3_2 r2 "+
" ON r1.val=r2.val "+
"ORDER BY r1.val;";
st = con.createStatement();
rs = st.executeQuery(sel);
while (rs.next()) {
%>
<tr><td><b><%=rs.getString(1)%></b></td>
<td><%=rs.getInt(4)%></td><td><%=rs.getInt(5)%></td><td><%=rs.getInt(6)%></td><td><%=rs.getInt(7)%></td><td><%=rs.getInt(8)%></td>
<td><%=rs.getInt(9)%></td><td><%=rs.getInt(10)%></td><td><%=rs.getInt(11)%></td><td><%=rs.getInt(12)%></td><td><%=rs.getInt(13)%></td>
<td><%=rs.getInt(14)%></td><td><%=rs.getInt(15)%></td><td><%=rs.getInt(16)%></td><td><%=rs.getInt(17)%></td><td><%=rs.getInt(18)%></td>
<td><%=rs.getInt(19)%></td><td><%=rs.getInt(20)%></td><td><%=rs.getInt(21)%></td><td><%=rs.getInt(22)%></td><td><%=rs.getInt(23)%></td></tr>
<% } %>
</tbody>
</table>
<br>  
<% if (exportToExcel == null) { %>
<a href="DepRegionsRep.jsp?exportToExcel=YES"><Font size="5" color="blue">Export to Excel</Font></a>
<% } %>
</body>
</html>
<%
try {
//con.commit();
con.close();
} catch (SQLException e) {
e.printStackTrace();
} %>
...
Рейтинг: 0 / 0
ошибка в цикле
    #38478290
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_smbd_,

Да в том месте нет ;
Может из-за этих ;
String del = "Delete from Rep3_2;<-------";
или
String sel = "SELECT r1.uz_, r1.ru_, r1.val, r2.S1, r2.S2, r2.S3, r2.S4, r2.S5, r2.S6, r2.S7, r2.S8, r2.S9, r2.S10, "+
" r2.S11, r2.S12, r2.S13, r2.S14, r2.S15, r2.S16, r2.S17, r2.S18, r2.S19, r2.S20" +
" FROM Rep3_1 r1 "+
"FULL OUTER JOIN Rep3_2 r2 "+
" ON r1.val=r2.val "+
"ORDER BY r1.val;<----------";
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка в цикле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]