日期:2014-05-16 浏览次数:20718 次
/*
//
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()) {