powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+MSSQL2000
7 сообщений из 7, страница 1 из 1
Java+MSSQL2000
    #33141343
Добрый день всем программерам ЭТОЙ планеты.

Подскажите пожалуйста есть ли какие либо ньюансы при работе с MSSQL2000 c помощью JDBC?

При таком коде
Код: plaintext
1.
2.
3.
        PreparedStatement st = connection.prepareStatement("SELECT * FROM ?");
        st.setString( 1 , tableName);
        ResultSet rs = st.executeQuery();
Выдается исключение
Код: plaintext
[Microsoft][ODBC SQL Server Driver][SQL Server]Must declare the variable '@P1'.


А при
Код: plaintext
1.
2.
3.
        
        PreparedStatement st = connection.prepareStatement("SELECT * FROM orders");
        ResultSet rs = st.executeQuery();
Выдается:
Код: plaintext
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'dbo.orders'.
...
Рейтинг: 0 / 0
Java+MSSQL2000
    #33141353
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)tablename.equals("@P1") ? что это значит
2)была похожая фенька, дело было в том что создавал таблицу один пользователь, а доступ пытался получить другой - как то в свмом скуле фиксится, как низнаю.
...
Рейтинг: 0 / 0
Java+MSSQL2000
    #33141377
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моеему имена объектов нельзя передавать в качестве параметров. Пиши тогда уж:
Код: plaintext
1.
2.
PreparedStatement st = connection.prepareStatement("SELECT * FROM " + tableName);
ResultSet rs = st.executeQuery();

А dbo.orders - есть такая таблица, с точностью до регистра?
...
Рейтинг: 0 / 0
Java+MSSQL2000
    #33141378
Все ребята. Я понял мою ошибку. Я при создании User DNS не указал имя базы...
...
Рейтинг: 0 / 0
Java+MSSQL2000
    #33141383
Denis PopovПо-моеему имена объектов нельзя передавать в качестве параметров. Пиши тогда уж:
Код: plaintext
1.
2.
PreparedStatement st = connection.prepareStatement("SELECT * FROM " + tableName);
ResultSet rs = st.executeQuery();

А dbo.orders - есть такая таблица, с точностью до регистра?

Спасибо за совет. Попробуюю
...
Рейтинг: 0 / 0
Java+MSSQL2000
    #33141600
грасоф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis PopovПо-моеему имена объектов нельзя передавать в качестве параметров. Пиши тогда уж:
Код: plaintext
1.
2.
PreparedStatement st = connection.prepareStatement("SELECT * FROM " + tableName);
ResultSet rs = st.executeQuery();

А dbo.orders - есть такая таблица, с точностью до регистра?
мс скл сервер вроде бы регистронезависим?
...
Рейтинг: 0 / 0
Java+MSSQL2000
    #33142310
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грасофмс скл сервер вроде бы регистронезависим?
По-моему это настраиваемо, т.е. можно заставить его считать orders и ORDERS как две разные таблицы и допускать одновременное существование обоих, а можно наоборот. Точно не скажу, я мало работаю с MSSQL. Но вот при создании гетерогенного соединения из Oracle в MSSQL таблицы последнего лучше брать в кавычки и указывать с точностью до регистра.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+MSSQL2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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