|
|
|
двойной запрос mysql
|
|||
|---|---|---|---|
|
#18+
такой вопрос... как реализовать два sql запроса в 1 подход... я делаю так boolean bool = statement.execute("insert into test VALUES(1,2); select * from test;"); ResultSet rs = statement.getResultSet(); while (rs.next()) { System.out.println(rs.getString(2)); } на что мне вылетает ошибка SQLException: You have an error in your SQL syntax near '; select * from test' at line 1 SQLState: 42000 VendorError: 1064 хотя по отдельности запросы выполняются а вместе нет... к томуже в редакторе базы sql мой двойной запрос тоже отрабатывает а вот в яве никак в чом загвоздка и как это исправить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 16:19:50 |
|
||
|
двойной запрос mysql
|
|||
|---|---|---|---|
|
#18+
никак. так делать нельзя. А что мешает сделать инсерт а потом селект? Вообще можно запихнуть в хп например и вызывать её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 18:14:11 |
|
||
|
двойной запрос mysql
|
|||
|---|---|---|---|
|
#18+
во первых, ; в конце SQL запроса ставить нельзя, во вторых, это есть операция UPDATE (на execute будет вызван executeUpdate) и он не возвращает ResultSet, а скорее количество обновленных строк, в третьих, параметры следует передавать в PreparedStatement дабы не нагружать базу парсингом запросов, и наконец, в четвертых, используйте в запросе RETURNING если хотите получить скажем первичный ключ записи, сгенерированный sequence-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 18:26:59 |
|
||
|
двойной запрос mysql
|
|||
|---|---|---|---|
|
#18+
зачем делать два запроса в 1? дело в том что пишу чтото вроде mysqlfront-а и вот думаю а если пользователь введёт запрос такой как я написал что тогда!? в др программах такое работает и всё прекрасно добавляеться и выводиться ,а как тут быть? может подскажете :) ---в третьих, параметры следует передавать в PreparedStatement дабы не нагружать базу парсингом запросов если не сложно может кинете примерчик по PreparedStatement ,а то я в базах не силён так хотьбы посмотреть как оно применяеться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 09:03:13 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34401781&tid=2146344]: |
0ms |
get settings: |
16ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
55ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
92ms |
get tp. blocked users: |
4ms |
| others: | 311ms |
| total: | 537ms |

| 0 / 0 |
