註冊 | 登入 | 全文檢索 | 排行榜 |
![]() |
» JWorld@TW
» JDBC/SQL討論區
» Oracle
![]() ![]() |
![]() ![]() ![]() ![]() |
話題被移動 | |||||||
該話題已被移動 - browser , 2003-06-16 17:22 如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。 |
本主題所含的標籤 |
作者 | Re:連接ORACLE的方式 [Re:doffboll] |
hoden_w
![]() ![]() ![]() ![]() ![]() ![]() 發文: 6 積分: 0 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 多谢各位! 没用过正要用呢! 看看行不行!!呵呵! ![]() ![]() |
作者 | Re:連接ORACLE的方式 [Re:javalien] | ||
demijava2
![]() Fight-F-U ![]() ![]() ![]() ![]() ![]() 發文: 74 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() javalien wrote: 會出現這個表示你的ODBC的name source設錯。 ![]() ![]() 幹,怎又被辭職。 書唸的不高,沒辦法年薪200萬,因為進不去竹科。 人長的不帥,女朋友看不起我,嫌我沒出息,因為賺的比她少,為何大家隨便都年薪100萬,我怎樣都突破不了40? |
作者 | Re:連接ORACLE的方式 [Re:doffboll] | ||||
demijava2
![]() Fight-F-U ![]() ![]() ![]() ![]() ![]() 發文: 74 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 根據java cook的書,寫一支程式來測目前系統上有哪些JDBC提供java連結資料庫。
執行後的結果如下:
![]() ![]() 幹,怎又被辭職。 書唸的不高,沒辦法年薪200萬,因為進不去竹科。 人長的不帥,女朋友看不起我,嫌我沒出息,因為賺的比她少,為何大家隨便都年薪100萬,我怎樣都突破不了40? |
作者 | Re:連接ORACLE的方式 [Re:doffboll] |
demijava2
![]() Fight-F-U ![]() ![]() ![]() ![]() ![]() 發文: 74 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 透過這個driver manager可以連線各類型的資料庫例如access,vfor,db,sql,oracle....等 首先就是進入ODBC增加一個data source 必須設定 data source name: kktest (小弟用的測試) service name:ktest (小弟在遠端架設的oracle DB) user id: kuser1 再來安裝設定JDBC。大至上有兩種方法: 1.在本機灌oracle client端時,由oracle installer自動安裝 JDBC。 2.灌JAVA JDK 時內含JDBC 不然手動法就是像上面大大講的直接設classpath路徑或把.jar複制到c:\jdk1.4.1\jre\lib\ext下。 --------------------- 那JDBC的driver 約有四種型式: 1.JDBC-ODBCbridge plus ODBC driver :JDBC經ODBC連資料庫。 2.Native-API partly java:將jdbc轉成類似API的方式直接對特定平台資料庫連結 3.java&Middleware:用JAVA接洽中介伺服器。 4.pure java:直接用java經網路連資料庫。 那麼我們一般人最常用的就是第一種。 driver類別:sun.jdbc.odbc.JdbcOdbcDriver 前置串:jdbc:odbc: ![]() ![]() 幹,怎又被辭職。 書唸的不高,沒辦法年薪200萬,因為進不去竹科。 人長的不帥,女朋友看不起我,嫌我沒出息,因為賺的比她少,為何大家隨便都年薪100萬,我怎樣都突破不了40? |
作者 | Re:連接ORACLE的方式 [Re:doffboll] | ||
demijava2
![]() Fight-F-U ![]() ![]() ![]() ![]() ![]() 發文: 74 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 接下來就來實做一個連線。並記錄連線過程的logs
![]() ![]() 幹,怎又被辭職。 書唸的不高,沒辦法年薪200萬,因為進不去竹科。 人長的不帥,女朋友看不起我,嫌我沒出息,因為賺的比她少,為何大家隨便都年薪100萬,我怎樣都突破不了40? |
作者 | Re:連接ORACLE的方式 [Re:doffboll] | ||
demijava2
![]() Fight-F-U ![]() ![]() ![]() ![]() ![]() 發文: 74 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 如果ODBC沒設定好data source就會出現以下的錯誤:
![]() ![]() 幹,怎又被辭職。 書唸的不高,沒辦法年薪200萬,因為進不去竹科。 人長的不帥,女朋友看不起我,嫌我沒出息,因為賺的比她少,為何大家隨便都年薪100萬,我怎樣都突破不了40? |
作者 | Re:連接ORACLE的方式 [Re:doffboll] | ||||
demijava2
![]() Fight-F-U ![]() ![]() ![]() ![]() ![]() 發文: 74 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 如果設定都正確就會出現:
很大一長串…
![]() ![]() 幹,怎又被辭職。 書唸的不高,沒辦法年薪200萬,因為進不去竹科。 人長的不帥,女朋友看不起我,嫌我沒出息,因為賺的比她少,為何大家隨便都年薪100萬,我怎樣都突破不了40? |
作者 | Re:連接ORACLE的方式 [Re:doffboll] | ||||
demijava2
![]() Fight-F-U ![]() ![]() ![]() ![]() ![]() 發文: 74 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 接下來來實作一個查詢。
這是在資料庫ktest上,叫ktable1的表格,只有一個欄位, 且有三筆記錄。 以下是JAVA code
![]() ![]() 幹,怎又被辭職。 書唸的不高,沒辦法年薪200萬,因為進不去竹科。 人長的不帥,女朋友看不起我,嫌我沒出息,因為賺的比她少,為何大家隨便都年薪100萬,我怎樣都突破不了40? |
作者 | Re:連接ORACLE的方式 [Re:doffboll] | ||
demijava2
![]() Fight-F-U ![]() ![]() ![]() ![]() ![]() 發文: 74 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 執行結果如下:
那麼我們來回首一下: 如何來建立資料庫連線及查詢: 1.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); <載入JDBC/ODBC> 2.Connection myconn =DriverManager.getConnection("jdbc:odbc:kktest","kuser1","k1234"); <設定使用ODBC之data source> 3.SQLStatement sqlsmen = myconn.createStatement(); <可設定回傳值參數,例如傳回唯讀的資料> 4.rs = sqlstatement.executeQuery("select * from ktable1"); <SQL 語法寫在此> 5.rs.first(), rs.last(), rs.next()..... <記錄的移動方法> ![]() ![]() 幹,怎又被辭職。 書唸的不高,沒辦法年薪200萬,因為進不去竹科。 人長的不帥,女朋友看不起我,嫌我沒出息,因為賺的比她少,為何大家隨便都年薪100萬,我怎樣都突破不了40? |
作者 | Re:連接ORACLE的方式 [Re:doffboll] | ||
demijava2
![]() Fight-F-U ![]() ![]() ![]() ![]() ![]() 發文: 74 積分: 1 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 後記: 那個ktset資料庫是在別台,所以得先由oracle的net8設定好如何網路連線 例如tnsname.ora設定好可連線沒問題才可。
:D 所以來總結一下整個java使用JDBC連線資料庫的流程。 ●oracle db client/server 設定好tnsname.ora,sqlnet.ora,listener.ora 並且可以使用sqlplus來遠端連線。 <確保基本沒問題> ●設定ODBC,及安裝JDBC driver ;前者只要是設定datasource後者是灌好.jar ●實作java程式。 1.import java.sql.*; 2.載入 Jdbc-Odbc bridge 類別及方法 3.使用drivermanager透過odbc 之data source建立連線 4.設定 sqlstatement 參數 5.設定 sql 語法。 6.處理 result值。 ^___^ ![]() ![]() 幹,怎又被辭職。 書唸的不高,沒辦法年薪200萬,因為進不去竹科。 人長的不帥,女朋友看不起我,嫌我沒出息,因為賺的比她少,為何大家隨便都年薪100萬,我怎樣都突破不了40? |
作者 | Re:連接ORACLE的方式 [Re:doffboll] |
je
![]() ![]() ![]() ![]() ![]() ![]() 發文: 112 積分: 2 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 包你連: http://j2se.myweb.hinet.net/article/j2ee/001.htm ![]() ![]() 臉書「資料庫之道」粉絲團: http://www.facebook.com/DBtaoist |
作者 | Re:連接ORACLE的方式 [Re:doffboll] |
caianheng123
![]() ![]() ![]() ![]() ![]() 發文: 0 積分: 0 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 能够告诉下他的工作原理及各个详细步骤! 还能说明下为什么要加classes12.jar,这个在连数据库的时候的作用是什么 非常感谢,我是个菜鸟,刚刚上路 ![]() ![]() |
作者 | 連資料庫的問題 [Re:demijava2] | ||||
ki84
![]() ![]() ![]() ![]() ![]() ![]() 發文: 11 積分: 0 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() demijava2 wrote: 如上所示若無法連線db是什麼樣的問題要怎解決,我的主要是sun.jdbc.odbc.JdbcOdbcDriver連不上 ![]() ![]() |
作者 | Re:連資料庫的問題 [Re:ki84] |
ynchang
![]() ![]() ![]() ![]() ![]() ![]() 發文: 151 積分: 0 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 提供的程式中只有檢查可以用那些Class, 跟DB無關... 建議先去讀懂這篇: https://docs.oracle.com/javase/tutorial/jdbc/basics/index.html ![]() ![]() |
|
» JWorld@TW » JDBC/SQL討論區 » Oracle |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() |