1. 程式人生 > >測試連接oracle數據庫耗時

測試連接oracle數據庫耗時

pid edi fail pac nag pub location sys lse

maven項目

主程序:ConnOracle.java

 1 package org.guangsoft.oracle;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.SQLException;
 6 
 7 import org.guangsoft.util.PropUtil;
 8 
 9 public class ConnOracle {
10     private static final String DRIVERCLASS = PropUtil.getProps().getProperty("DRIVERCLASS");  
11 private static final String URL = PropUtil.getProps().getProperty("URL"); 12 private static final String USERNAME = PropUtil.getProps().getProperty("USERNAME"); 13 private static final String PASSWORD = PropUtil.getProps().getProperty("PASSWORD"); 14 private static Connection conn = null
; 15 16 public static void main(String[] args) { 17 System.out.println("####DRIVERCLASS is " + DRIVERCLASS); 18 System.out.println("####URL is " + URL); 19 System.out.println("####USERNAME is " + USERNAME); 20 System.out.println("####PASSWORD is " + PASSWORD);
21 try { 22 Class.forName(DRIVERCLASS); 23 } catch (ClassNotFoundException e) { 24 System.out.println("####Class.forName failed!"); 25 e.printStackTrace(); 26 } 27 28 try { 29 long startTime = System.currentTimeMillis(); 30 conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); 31 long endTime = System.currentTimeMillis(); 32 if (conn == null) { 33 System.out.println("conn is null 獲取鏈接失敗!"); 34 } else { 35 System.out.println("conn --> " + conn); 36 System.out.println(conn.hashCode()); 37 System.out.println("獲取連接耗時:" + (endTime - startTime) + " ms"); 38 } 39 40 } catch (SQLException e) { 41 System.out.println("####DriverManager.getConnection failed!"); 42 e.printStackTrace(); 43 } finally { 44 try { 45 conn.close(); 46 } catch (Exception e) { 47 e.printStackTrace(); 48 } 49 } 50 } 51 }

PropUtil.java

package org.guangsoft.util;

import java.io.InputStream;
import java.util.Properties;

public class PropUtil {

    private static Properties props = null;
    
    static {
        readProperties("db.properties");
    }
    
    private static void readProperties(String fileName) {    
        try {    
            props = new Properties();
            InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName);
            props.load(inputStream);
            inputStream.close();
        } catch (Exception e) {    
            e.printStackTrace();    
        }    
    } 
    
    public static Properties getProps() {
        return props;
    }
    
}

db.properties

DRIVERCLASS=oracle.jdbc.driver.OracleDriver

URL=jdbc:oracle:thin:@localhost:1521:orcl

USERNAME=test

PASSWORD=test

pom.xml

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3     <modelVersion>4.0.0</modelVersion>
 4     <groupId>org.guangsoft</groupId>
 5     <artifactId>oracle</artifactId>
 6     <version>1.0</version>
 7     <packaging>jar</packaging>
 8     <dependencies>
 9         <dependency>
10             <groupId>com.oracle</groupId>
11             <artifactId>ojdbc5</artifactId>
12             <version>11.2</version>
13         </dependency>
14     </dependencies>
15     <build>
16         <sourceDirectory>src</sourceDirectory>
17         <resources>
18             <resource>
19                 <directory>src</directory>
20                 <excludes>
21                     <exclude>**/*.java</exclude>
22                 </excludes>
23             </resource>
24         </resources>
25         <plugins>
26             <plugin>
27                 <artifactId>maven-compiler-plugin</artifactId>
28                 <version>2.3.2</version>
29                 <configuration>
30                     <source>1.5</source>
31                     <target>1.5</target>
32                 </configuration>
33             </plugin>
34         </plugins>
35     </build>
36 </project>

測試連接oracle數據庫耗時