Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Непонятки jdbc / 4 сообщений из 4, страница 1 из 1
29.12.2004, 20:16
    #32850585
z
z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки jdbc
Код: 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.
67.
68.
69.
 package  test;

 import  java.sql.Connection;
 import  java.sql.DriverManager;
 import  java.sql.PreparedStatement;
 import  java.sql.ResultSet;
 import  java.util.GregorianCalendar;
 import  java.text.SimpleDateFormat;

 public   class  Timest {
     public   static   void  main(String[] args)  throws  ClassNotFoundException, IllegalAccessException, InstantiationException {
        java.util.Date n =  new  java.util.Date();
        String driver = "oracle.jdbc.driver.OracleDriver";
         Class .forName(driver).newInstance();

	    String url = "jdbc:oracle:thin:@...";
        String user = "...";
        String bdpwd = "...";
        Connection conn =  null ;
	 try {

	    conn = DriverManager.getConnection(url, user, bdpwd);
        java.util.Date timecon =  new  java.util.Date();
        GregorianCalendar start =  new  GregorianCalendar();

        SimpleDateFormat sdf =  new  SimpleDateFormat("yyyyMMddHHmmss");
        start.set(GregorianCalendar.MONTH, GregorianCalendar.JUNE);
        start.set(GregorianCalendar.DAY_OF_MONTH,  1 );
        start.set(GregorianCalendar.HOUR_OF_DAY,  0 );
        start.set(GregorianCalendar.MINUTE,  0 );
        start.set(GregorianCalendar.SECOND,  0 );
        start.set(GregorianCalendar.MILLISECOND,  0 );

        GregorianCalendar end = (GregorianCalendar)start.clone();
        end.add(GregorianCalendar.MONTH,  1 );
        end.add(GregorianCalendar.MILLISECOND, - 1 );

        
        PreparedStatement ps = conn.prepareStatement("");
        ps.setString( 1 , sdf.format(start.getTime()));
        ps.setString( 2 , sdf.format(end.getTime()));
        ResultSet rs = ps.executeQuery();

         while (rs.next()){
            System.out.println("1="+rs.getString( 1 )+"  2="+rs.getString( 2 ) + " 3="+rs.getString( 3 ));
        }
        rs.close();
        ps.close();

        java.util.Date beforeclose =  new  java.util.Date();
        rs.close();
        ps.close();
        conn.close();
        java.util.Date n1 =  new  java.util.Date();

         double  secs = (n1.getTime() - n.getTime())/( double ) 1000 ;
         double  podkl = (timecon.getTime() - n.getTime())/( double ) 1000 ;
         double  otkl = (n1.getTime() - beforeclose.getTime())/( double ) 1000 ;

        System.out.println(" podkl(secs)= "+podkl);
        System.out.println(" otkl(secs)= "+otkl);
        System.out.println("\n\n Itogo(secs)= "+secs);
	} catch (Exception e){
        System.out.print(e.getLocalizedMessage());
	}

    }
}


Запрос выполняется 15-16 секунд. В SQL Navigatore 3-4, на перле 4-5(с открытием соединения)...

oracle 9.0.2.0
jdk 1.4.2
В чем прикол? (((
...
Рейтинг: 0 / 0
29.12.2004, 21:08
    #32850599
stdio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки jdbc
После
PreparedStatement ps = conn.prepareStatement("");
напиши
((OracleStatement)ps).setRowPrefetch(100);
Ускорилось?
_______________
Alex
There are three kinds of people: those who can count and those who can't
...
Рейтинг: 0 / 0
30.12.2004, 12:14
    #32851260
z
z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки jdbc
точно так же. не ускорилось.

селект возвращает порядка 600 записей
...
Рейтинг: 0 / 0
30.12.2004, 13:01
    #32851401
stdio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки jdbc
zточно так же. не ускорилось.

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


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