日期:2014-05-16 浏览次数:20599 次
/* // 33 // Here's a simple example of how to use the BasicDataSource. 34 // 35 36 // 37 // Note that this example is very similiar to the PoolingDriver 38 // example. 39 40 // 41 // To compile this example, you'll want: 42 // * commons-pool-1.5.6.jar 43 // * commons-dbcp-1.3.jar (JDK 1.4-1.5) or commons-dbcp-1.4 (JDK 1.6+) 44 // * j2ee.jar (for the javax.sql classes) 45 // in your classpath. 46 // 47 // To run this example, you'll want: 48 // * commons-pool-1.5.6.jar 49 // * commons-dbcp-1.3.jar (JDK 1.4-1.5) or commons-dbcp-1.4 (JDK 1.6+) 50 // * j2ee.jar (for the javax.sql classes) 51 // * the classes for your (underlying) JDBC driver 52 // in your classpath. 53 // 54 // Invoke the class using two arguments: 55 // * the connect string for your underlying JDBC driver 56 // * the query you'd like to execute 57 // You'll also want to ensure your underlying JDBC driver 58 // is registered. You can use the "jdbc.drivers" 59 // property to do this. 60 // 61 // For example: 62 // java -Djdbc.drivers=oracle.jdbc.driver.OracleDriver \ 63 // -classpath commons-pool-1.5.6.jar:commons-dbcp-1.4.jar:j2ee.jar:oracle-jdbc.jar:. \ 64 // PoolingDataSourceExample 65 // "jdbc:oracle:thin:scott/tiger@myhost:1521:mysid" 66 // "SELECT * FROM DUAL" */ /* The Oracle connection URL for the thin client-side driver ojdbc14.jar has the following format: jdbc:oracle:thin:[user/password]@[host][:port]:SID jdbc:oracle:thin:[user/password]@//[host][:port]/SID user - The login user name defined in the Oracle server. password - The password for the login user. host - The host name where Oracle server is running. Default is 127.0.0.1 - the IP address of localhost. port - The port number where Oracle is listening for connection. Default is 1521. SID - System ID of the Oracle server database instance. SID is a required value. By default, Oracle Database 10g Express Edition creates one database instance called XE. */ import org.apache.commons.dbcp.BasicDataSource; import javax.sql.*; import java.sql.*; public class TestDataSource { /** * @param args */ public static void main(String[] args) { System.out.println("Setting up data source."); String url = "jdbc:oracle:thin:scott/tiger@sean-m700:1521:ora92"; DataSource dataSource = setupDataSource(url); System.out.println("Done..."); // Now, we can use JDBC DataSource as we normally would. // Connection conn = null; Statement stmt = null; ResultSet rset = null; try { System.out.println("Creating connection."); conn = dataSource.getConnection(); System.out.println("Creating statement."); stmt = conn.createStatement(); System.out.println("Executing statement."); rset = stmt.executeQuery("select 1 from DUAL"); System.out.println("Results:"); int numcols = rset.getMetaData().getColumnCount(); while(rset.next()) {