Java中使用JDBC连接数据库与注意事项

这里以JDBC连接Oracle 10g为例。Java 连接数据库,可以通过JDBC的方式。首先需要下载JDBC的jar包。详细情况下文

AD:


    这里以JDBC连接Oracle 10g为例

    Java 连接数据库,可以通过JDBC的方式。 首先需要下载JDBC的jar包。

    官方下载地址是: http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.html

    可以下载ojdbc14.jar 这个版本。(支持JDK1.4;JDK1.5; JDK1.6 )

    这个版本的下载地址是:(可能需要登录Oracle网站)

    http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.html

    实例代码如下:

       
       
    1.  
    2. import java.sql.Connection;  
    3. import java.sql.PreparedStatement;  
    4. import java.sql.ResultSet;  
    5. import java.util.ArrayList;  
    6. import java.util.List;  
    7.  
    8. import javax.sql.PooledConnection;  
    9.  
    10. import oracle.jdbc.pool.OracleConnectionPoolDataSource;  
    11.  
    12. public class JDBCTest {  
    13.     private String url = null;  
    14.  
    15.     /* 
    16.      *  连接Oracle数据库
    17.      */ 
    18.     public JDBCTest(String sHostName, String sPortNumber, String sSid) {  
    19.         url = "jdbc:oracle:thin:@" + sHostName + ":" + sPortNumber + ":" + sSid;  
    20.         // 如果你也使用JDK1.6 
    21.         // url = "jdbc:oracle:thin:@" + sHostName + ":" + sPortNumber + "/" + sSid; 
    22.     }  
    23.  
    24.     public List<String> getList(String sUsrName, String sPassword, String sql) {  
    25.         List<String> resultList = new ArrayList<String>();  
    26.         try {  
    27.             OracleConnectionPoolDataSource ocpds = new OracleConnectionPoolDataSource();  
    28.             String url1 = System.getProperty("JDBC_URL");  
    29.             if (url1 != null)  
    30.                 url = url1;  
    31.             ocpds.setURL(url);  
    32.             ocpds.setUser(sUsrName);  
    33.             ocpds.setPassword(sPassword);  
    34.             PooledConnection pc = ocpds.getPooledConnection();  
    35.             Connection conn = pc.getConnection();  
    36.             PreparedStatement pstmt = conn.prepareStatement(sql);  
    37.             ResultSet rset = pstmt.executeQuery();  
    38.             while (rset.next()) {  
    39.                 resultList.add(rset.getString(1));  
    40.             }  
    41.             rset.close();  
    42.             pstmt.close();  
    43.             conn.close();  
    44.             pc.close();  
    45.         } catch (Exception e) {  
    46.  
    47.         }  
    48.         return resultList;  
    49.     }  
    50.  
    51.     /** 
    52. *测试连接
    53.      * @param args 
    54.      */ 
    55.     public static void main(String[] args) {  
    56.                 // use you real info 
    57.         String sUsrName = "";  
    58.         String sPassword = "";  
    59.         String sql = "";  
    60.  
    61.         JDBCTest jdbctest = new JDBCTest("localhost""1521""orcl");  
    62.         List<String> list = jdbctest.getList(sUsrName, sPassword, sql);  
    63.         System.out.println(list.size());  
    64.     }  
    65.  
    66. } 

    需要特别注意的是:

    url = "jdbc:oracle:thin:@" + sHostName + ":" + sPortNumber + "/" + sSid;

    在JDK1.6 中,可以使用如上的url . 也就是port 和sid之间可以用 “/” 分割。 在JDK 1.5 中就不能这样用了,只能使用 ":" 。

    除了使用以上连接池的方式进行连接外, 当然也可以使用传统方式进行连接

       
       
    1. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();  
    2. Connection conn = DriverManager.getConnection(url, suUserName,passWord); 

    天气热了、请大家吃西瓜

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值