Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / MSSQL и результаты запроса / 2 сообщений из 2, страница 1 из 1
18.08.2004, 14:23
    #32654837
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL и результаты запроса
В результате этого запроса получаются "???????" в 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
19.08.2004, 14:32
    #32656910
Проходил мимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL и результаты запроса
поставь русскую дефолтную локаль в винде
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / MSSQL и результаты запроса / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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