powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / MSSQL и результаты запроса
2 сообщений из 2, страница 1 из 1
MSSQL и результаты запроса
    #32654837
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В результате этого запроса получаются "???????" в c[][], хотя указана кодировка Ср1251

Не могу понять в чем проблема!

num_rows(querry) - определяет кол-во строк в результате вып запроса
num_cols(querry) - определяет кол-во столбцов посылаемых в запрос
proper.get_properties("db.ip") - тащит свойство из текстового файла

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
public static String[][] zapros(String querry_select)
{
    String querry=querry_select;
    int k = num_rows(querry);
    int col_number = num_cols(querry); 
    String c[][] = new String[k][col_number];


try
{
    String password = proper.get_properties("db.password");
    String ip = proper.get_properties("db.ip");
    String login = proper.get_properties("db.login");

try
{
   // Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);  
   // Class.forName(com.inet.tds.TdsDriver).newInstance(); 

    new com.inet.tds.TdsDriver();
    

    
    String url = "jdbc:inetdae:" + ip + ":1433?sql7=true&charset=Cp1251";

    Connection con = DriverManager.getConnection (url,login,password);

    String database = "ibank2";
    con.setCatalog(database);                                

    Statement st = con.createStatement();
        
    ResultSet rs = st.executeQuery(querry);
    ResultSetMetaData rsmd = rs.getMetaData ();    

 // i -это номер столбца 
    int i=0;
 //k- это номер строки в select 
    k=0;   
		    while (rs.next()){   
                            i=0;                
			    for(int j=1; j<=rs.getMetaData().getColumnCount(); j++){

                                    
                                    c[k] = rs.getString(j);
				 System.out.println("c[" + k + "][" + i + "] = " + c[k][i] );
				    i=i+1;
                             }
                     k=k+1;
                     [i]// System.out.println();     
		    }


    st.close();
    con.close();

} catch(Exception e) {
		      e.printStackTrace(); }

}catch(Exception e){System.out.println("Файл с настройками не содержит нужных настроек"); }

return c;



}
 
...
Рейтинг: 0 / 0
MSSQL и результаты запроса
    #32656910
Проходил мимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставь русскую дефолтную локаль в винде
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / MSSQL и результаты запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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