powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python - как изменить данный код?
4 сообщений из 4, страница 1 из 1
Python - как изменить данный код?
    #39472389
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. В Python не разбираюсь. Кто может подсказать Есть код который проверяет загруженность данных на сервере БД.

-Проверка загруженных данных

from java.sql import DriverManager
from java.sql import SQLException
from java.sql import Types
from java.lang import Class


import os
import string


#создаем подготовленный запрос
def prepareSQL():
con=odiRef.getJDBCConnection("SRC")
sql='''<%=odiRef.getOption("SQL query")%>'''
sql=sql.decode('cp1251')
return con.prepareStatement(sql)


prep = prepareSQL()
rs=prep.executeQuery()
if(not rs.next()):
prep.close()
raise 'Таблица пустая'
else:
if(rs.getInt(1)!=<%=odiRef.getOption("EXPECTED VALUE")%>):
prep.close()
raise 'Результат запроса не соответствует ожидаемому '+str(rs.getInt(1))+'!= <%=odiRef.getOption("EXPECTED VALUE")%>\n','''<%=odiRef.getOption("SQL query")%>'''


Нужно изменить его чтобы код подключался и вводил данные в таблицу
insert into DEV_DB_ODI.C_T_TEMP values('proverka')
...
Рейтинг: 0 / 0
Python - как изменить данный код?
    #39472564
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот переделал но ошибку выдает

from java.sql import DriverManager
from java.sql import SQLException
from java.sql import Types
from java.lang import Class


import os
import string


#создаем подготовленный запрос
def prepareSQL():
con=odiRef.getJDBCConnection("SRC")
sql='''insert into DEV_DB_ODI.C_T_TEMP values('proverka')'''
sql=sql.decode('cp1251')
return con.prepareStatement(sql)

prep = prepareSQL()
prep.executeQuery()

ошибка

org.apache.bsf.BSFException: exception from Jython:
Traceback (most recent call last):
File "<string>", line 19, in <module>
NameError: name 'executeQuery' is not defined


что это???
...
Рейтинг: 0 / 0
Python - как изменить данный код?
    #39472668
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: python
1.
2.
# Readability counts! =)
# hint: код нужно отформатировать


в сообщении об ошибке говорится, что вы в строке 19 использовали переменную executeQuery (которую нигде не определили)
...
Рейтинг: 0 / 0
Python - как изменить данный код?
    #39472829
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот правильный ответ

from java.sql import DriverManager
from java.sql import SQLException
from java.sql import Types
from java.lang import Class


import os
import string


#создаем подготовленный запрос
def prepareSQL():
con=odiRef.getJDBCConnection("SRC")
sql='''запрос..........................'''
sql=sql.decode('cp1251')
return con.prepareStatement(sql)

prep = prepareSQL()
prep.execute()
prep.close()

это все в odi делается
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python - как изменить данный код?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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