java連線Oracle資料庫獲取資料

暖楓無敵發表於2013-09-16

            一直弄.NET開發,這次由於專案需要,需要對一個使用Java開發的簡訊平臺進行二次開發,然後第一天就用eclipse來連線Oracle資料獲取資料,這期間遇到一個問題,就是Oracle連線的URL地址引數問題,一開始,始終報引數錯,後來經過搜尋,發現原來是SID的名字寫錯了,哪怎麼才能查詢到Oracle資料庫對應的SID呢?

       方法如下:使用PLSQL或SQL Developer開啟Oracle資料庫,然後使用如下的SQL語句進行查詢:

                                 select instance_name from v$instance;

  java連線Oracle資料庫操作程式碼如下:

這裡面需要引入一個oracle的jar包,名稱為:ojdbc6.jar,下載地址:http://download.csdn.net/detail/taomanman/6276329

引入方式為:
                     右鍵java專案,選擇”Build Path“->"Configure Build Path",
                     單擊”Add External JARs“,選擇ojdbc6.jar即可


package com.syit;
import java.sql.*; //引入java連線SQL的包

/**********
 * java連線oracle資料庫獲取資料
 * @author 暖楓無敵
 *如果對於SID報錯的話,請用以下SQL到資料庫中查詢對應的SID號,SQL如下:
   select instance_name from v$instance; --syit
 */
public class DBFactory {
 public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver"; //驅動
 public static final String DBURL = "jdbc:oracle:thin:@12.12.123.1:1521:syit"; //資料庫URL
 
 public static final String DBUSER = "czfxkh"; //使用者名稱
 public static final String DBPASSWORD = "czfxkh"; //密碼
 
 public static void main(String args[]) throws Exception
 {
  Connection con = null;
  PreparedStatement ps = null;
  ResultSet rs = null;
  
  String strSQL = "select * from SYS_MENU"; //SQL查詢語句
  Class.forName(DBDRIVER); //註冊Oracle驅動 
  con = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); //例項化資料庫連線 
  ps = con.prepareStatement(strSQL);
  rs = ps.executeQuery();
  while(rs.next())
  {
   System.out.println("選單名:"+rs.getString(1));
  }
  rs.close(); //關閉資料集
  ps.close(); //關閉
  con.close(); //關閉連結
 }
 
}





 

相關文章