自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java中使用JDBC連接數(shù)據(jù)庫(kù)例程與注意事項(xiàng)

開(kāi)發(fā) 后端
這里以JDBC連接Oracle 10g為例。Java 連接數(shù)據(jù)庫(kù),可以通過(guò)JDBC的方式。首先需要下載JDBC的jar包。詳細(xì)情況下文

這里以JDBC連接Oracle 10g為例

Java 連接數(shù)據(jù)庫(kù),可以通過(guò)JDBC的方式。 首先需要下載JDBC的jar包。

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

可以下載ojdbc14.jar 這個(gè)版本。(支持JDK1.4;JDK1.5; JDK1.6 )

這個(gè)版本的下載地址是:(可能需要登錄Oracle網(wǎng)站)

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

實(shí)例代碼如下:

  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.      *   
  17.      */ 
  18.     public JDBCTest(String sHostName, String sPortNumber, String sSid) {  
  19.         url = "jdbc:oracle:thin:@" + sHostName + ":" + sPortNumber + ":" + sSid;  
  20.         // if JDK1.6 you also can use as  
  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.      * @param args  
  53.      */ 
  54.     public static void main(String[] args) {  
  55.                 // use you real info  
  56.         String sUsrName = "";  
  57.         String sPassword = "";  
  58.         String sql = "";  
  59.  
  60.         JDBCTest jdbctest = new JDBCTest("localhost""1521""orcl");  
  61.         List<String> list = jdbctest.getList(sUsrName, sPassword, sql);  
  62.         System.out.println(list.size());  
  63.     }  
  64.  
  65. }  

需要特別注意的是:

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

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

除了使用以上連接池的方式進(jìn)行連接外, 當(dāng)然也可以使用傳統(tǒng)方式進(jìn)行連接

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

原文鏈接:http://blog.csdn.net/oscar999/article/details/7305489

【編輯推薦】

  1. 同一段程序在Java和C中的不同結(jié)果
  2. Java對(duì)存儲(chǔ)過(guò)程的調(diào)用方法
  3. Java初學(xué)者都必須理解的六大問(wèn)題
  4. JavaFX1.2和JavaFX1.3壽命將要結(jié)束
  5. Java 5線(xiàn)程池使用
責(zé)任編輯:林師授 來(lái)源: oscar999的博客
相關(guān)推薦

2009-07-06 17:23:34

JDBC連接數(shù)據(jù)庫(kù)

2009-07-14 17:18:23

JDBC怎么連接數(shù)據(jù)庫(kù)

2009-07-20 15:56:08

JDBC連接數(shù)據(jù)庫(kù)步驟

2010-06-02 10:02:38

Linux mysql

2011-03-04 16:09:48

數(shù)據(jù)庫(kù)優(yōu)化設(shè)計(jì)注意事項(xiàng)

2009-07-20 14:30:38

jdbc連接數(shù)據(jù)庫(kù)代碼

2011-04-19 09:28:26

數(shù)據(jù)庫(kù)產(chǎn)品

2012-12-27 13:04:17

Android開(kāi)發(fā)SQLite數(shù)據(jù)庫(kù)

2011-04-20 14:52:02

數(shù)據(jù)庫(kù)優(yōu)化

2010-07-01 16:45:15

SQL Server

2009-07-24 13:40:16

使用SilverLig

2011-03-16 17:14:17

JavaBean數(shù)據(jù)庫(kù)

2011-08-22 15:05:03

MySQLEXPLAIN

2009-08-27 10:40:56

Java路徑

2009-12-21 09:53:45

連接Oracle

2022-03-01 13:35:01

數(shù)據(jù)庫(kù)備份技術(shù)

2010-07-15 13:38:35

2009-07-07 17:42:28

2009-07-03 14:10:59

2011-03-14 17:51:04

IBMDB2數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)