2015-04-18 6 views
0
public class Sql { 
    private static Connection con=null; 
    private static Statement stat=null; 

    public void createConnection(){ 
     try { 
      long a = System.currentTimeMillis(); 
      con = DriverManager.getConnection("jdbc:mysql://localhost:3306/","root",""); 
      stat = con.createStatement(); 
      //result in milliseconds 
      System.out.println(System.currentTimeMillis() - a); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

Это фрагмент кода, который обеспечивает подключение к источнику localhost. Я создаю там метод, который дает результат времени, затраченного на подключение с помощью System.currentTimeMillis(). есть ли другой способ получить более высокую точность?Самый точный способ получить время соединения JDBC

+0

https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#nanoTime%28%29 –

ответ

1

Попробуйте инструмент для мониторинга. Это очень поможет при разработке вами приложения, а не завершении печати системы во всех ваших вызовах JDBC.

http://www.jdbmonitor.com/

1

вы могли бы использовать System.nanoTime(), но я помню, что читал где-то, что не было гарантировано ваши результаты будут соответствовать

Edit: из документации Я связала:

Этот метод обеспечивает точность наносекунд, но не обязательно наносекундное разрешение (то есть, как часто меняется значение) - никаких гарантий не допускается, за исключением того, что разрешение не менее хорошее, чем разрешение currentTimeMillis().

Смежные вопросы