導航:首頁 > 編程語言 > javajdbc連接oracle

javajdbc連接oracle

發布時間:2022-05-12 19:34:17

java連接oracle資料庫,自己封裝的幾個方法

public class DBHelper {
//封裝四個參數
//把屬性私有化:隱藏屬性, 靜態:讓靜態屬性能在靜態方法使用,常量:讓這些屬性不能被修改
private static final String DRIVER ="oracle.jdbc.driver.OracleDriver";
private static final String URL = "jdbc:oracle:thin://localhost:1521/orcl";
private static final String USER = "jdbcuser";
private static final String PASSWORD = "123456";
//1.注冊驅動2.建立連接
public static Connection openConnection(){
Connection conn=null;
try {
Class.forName(DRIVER);
conn =DriverManager.getConnection(URL,USER,PASSWORD);
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;

}
//6.關閉連接,釋放資源
public static void closeAll(ResultSet rs,Statement stmt,Connection conn){
//這是一個標準的關閉動作,以後可這樣寫
if(rs !=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt !=null){
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn !=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

② JDBC連接ORACLE

下面是用JAVA 通過JDBC連接 Oracle的步驟
希望對你有幫助

(1)裝載並注冊資料庫的JDBC驅動程序

載入JDBC驅動:

Class.forName("oracle.jdbc.driver.OracleDriver");

注冊JDBC驅動:

java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

(2)建立與資料庫的連接

要建立與資料庫的連接,首先要創建指定資料庫的URL。連接資料庫的URL對象,利用DriverManager 的getConnection方法建立的。資料庫URL對象與網路資源的統一資源定位類似,其構成格式如下:

jdbc:subProtocol:subName://hostname:port;DatabaseName=ⅹⅹⅹ

其中:

jdbc表示當前通過Java的資料庫連接進行資料庫訪問;

subProtocol表示通過某種驅動程序支持的資料庫連接機制;

subName表示在當前連接機制下的具體名稱;

hostname表示主機名;

port表示相應的連接埠;

DatabaseName表示要連接的資料庫的名稱。

這里以與Oracle資料庫的連接為例:

連接Oracle 8/8i/9i資料庫(用thin模式)

url = jdbc:oracle:thin:@hostip:1521:oracleSID;

注意:hostip指主機的ip地址,oracleSID指資料庫的SID。

再者確定連接資料庫的用戶名與密碼,即user和password 的值:

user = 「ⅹⅹⅹ 「;

password = 「ⅹⅹⅹ「;

最後使用如下語句:

Connection con=java.sql.DriverManager.getConnection(url,user,password);

(3)創建Statement對象

例如:

Statement stmt = con.createStatement();

(4)調用並執行SQL語句

例如:

String sql = 「select a,b,c from table1";//table1為你所要查詢的表名,a,b,c為所要查詢的欄位

ResultSet rs = stmt.executeQuery(sql);

(5)訪問ResultSet中的記錄集並從中取出記錄

例如:

rs.next( );

rs.absolute(4);

String col1=rs.getString(1);

……..

(6)依次關閉ResultSet、Statement和Connection對象

例如:

rs.close();

stmt.close();

con.close();

③ java 實現 jdbc連接oracle 資料庫的java代碼怎麼寫

package com.jdbc.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JDBCTest {
public static void main(String[] args) throws Exception {
//1.載入驅動
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");

//2.創建資料庫連接對象
//Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");

//3.創建資料庫命令執行對象
Statement stmt = conn.createStatement();
// PreparedStatement ps = conn.prepareStatement("select * from t_user");

//4.執行資料庫命令
ResultSet rs = stmt.executeQuery("select * from t_user");
// ResultSet rs = ps.executeQuery();

//5.處理執行結果
while (rs.next()) {
int id = rs.getInt("id");
String username = rs.getString("username");
String password = rs.getString("password");
System.out.println(id + "\t" + username + "\t" + password);
}

//6.釋放資料庫資源
if (rs != null) {
rs.close();
}
// if (ps != null) {
// ps.close();
// }
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
}

這是以前寫的3中資料庫的鏈接已經測試過了。

④ 如何用Java實現連接Oracle

1、工作環境:myeclipse中->新建java_oracle工程->新建包com.zp->新建java_oracle_jdbc.java類
2、需要配置Oracle資料庫驅動
java工程(java_oracle)—>右鍵屬性(Properties)->Java Build Path->Libraries->Add External JARs->添加oracle安裝目錄E:\oracle\proct\10.1.0\Db_1\jdbc\lib下的「classes12.jar」文件;
每次新建一個不同工程都需要配置一次
3、代碼如下:
package com.zp;
import java.sql.*;
public class java_oracle_jdbc {
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
//載入驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//得到連接
Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:simlink", "scott", "tiger");

Statement sm=ct.createStatement();
ResultSet rs=sm.executeQuery("select * from emp");
while(rs.next())
{
System.out.println("用戶名:"+rs.getString(2));
}
rs.close();
sm.close();
ct.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

⑤ jdbc連接oracle的方式3種哪3種

java與oracle的介面:
在資料庫中運行JAVA可以說是ORACLE8i的最令人激動的新特性。在你創建的使用ORACLE8i 資料庫的應用程序中,你可以使用與JAVA有關的新特徵,輕松的將程序發布到INTERNET或INTRANET上。

Methods for Using Java in ORACLE

大家都知道JAVA在跨平台開發與INTERNET開發中已經比較流行,ORACLE8i及以後的版本中都包含了對在資料庫中運行JAVA的擴展支持,這里有兩種方法可以使用:

JDBC:與ODBC類似, JDBC 提供了一個驅動介面使你可以在JAVA程序中訪問資料庫。註:JDBC驅動內嵌在資料庫中虛擬機中。

SQLJ:是一個JAVA預編譯器,它可以將內嵌的SQL語句轉化為JAVA語句.SQLJ的使用與運行機理與其它ORACLE的與編譯器(如Pro*C,Pro*COBOL)類似。實際上,為了使我們形象的記住SQLJ提供的功能,我們也可以直接將SQLJ改名為Pro*Java。

將JAVA集成到資料庫中是雙向的。也就是說你可以在JAVA中調用SQL與PL/SQL,也可以在SQL與PL/SQL中調用JAVA。JAVA程序可以直接通過JDBC驅動調用SQL與PL/SQL,反過來,你也可以在SQL與PL/SQL中直接調用JAVA。在資料庫中,JAVA命名空間直接映射到資料庫模式的命名空間中,這樣可以方便JAVA的存取與調用。資料庫同時提供擴展的DDL語句,通過這些語句,你可以象創建一個存儲過程一樣在數據中創建內嵌的JAVA程序。

Features of ORACLE JDBC Drivers

在ORACLE8i中有三種類型的JDBC驅動,他們都使用相同的 syntax, APIs, and Oracle extensions,以使JAVA代碼在robust clients、Web-based Java applets, and Java stored proceres之間保持輕便靈活:三種類型如下:
1.JDBC OCI: 此驅動類似於傳統的ODBC 驅動。因為它需要Oracle Call Interface and Net8,所以它需要在運行使用此驅動的JAVA程序的機器上安裝客戶端軟體
2.JDBC Thin: 這種驅動一般用在運行在WEB瀏覽器中的JAVA程序。它不是通過OCI or Net8,而是通過Java sockets進行通信 ,因此不需要在使用JDBC Thin的客戶端機器上安裝客戶端軟體。
3.JDBC KPRB: 這種驅動由直接存儲在資料庫中的JAVA程序使用,如Java Stored Proceres 、triggers、Database JSP's。It uses the default/ current database session and thus requires no additional database username, password or URL.

如何配置使JAVA可以通過Oracle JDBC Drivers連接到資料庫:1.安裝Sun JDK.
2. 修改PATH環境變數,使其指向JDK的bin目錄
3. 設置CLASSPATH環境變數,使其指向正確的JDK的lib及oracle的JDBC介面。
CLASSPATH = ".;????"
3. 運行"java –version" ,驗證java的版本。

如何在不同的操作系統上根據介面類型設置客戶端:
對JDBC THIN介面:
在windows與unix下的設置方法一樣:
1.根據jdk的版本,只需要將classesxx.zip拷貝到指定的目錄,不需要安裝Oracle Client。在裝完資料庫後,該文件會在$ORACLE_HOME/jdbc/lib目錄下。2.設置CLASSPATH,使其包含上面的classesxx.zip
3.根據需要,拷貝oracle的其它zip文件並設置CLASSPATH

對JDBC OCI介面:
Fow Windows:
1.安裝Oracle Client.
2.根據jdk的版本,設置CLASSPATH,使其包含正確的classesxx.zip
3.根據需要設置CLASSPATH,使其指向Oracle的其它zip文件
4.設置PATH,使其包含$ORACLE_HOME/bin目錄

⑥ 淺談如何利用Java的JDBC操作Oracle資料庫

JavaJDBC中操作Oracle資料庫,經過以下幾個步驟
1.將OracleHome/jdbc/lib/目錄的所有文件添加到jre/lib/ext目錄;(配置JavaJDBC驅動)
2.創建odbc源,在控制面板=》管理工具=》數據源(odbc)中添加DSN,比如取名為OracleDSN,選擇一個Service,輸入用戶名密碼,測試連接,若通過說明成功;
3.在程序中載入jdbc驅動(下面的例子用的是JdbcOdbc驅動),建立連接,執行Query.
下面是連接OracleDSNODBCdatasource的一個類,方法Test()連接資料庫後,讀取tbljob的內容,並顯示所有記錄。


importjava.sql.*;
classOracleConnect{
publicstaticvoidTest(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Stringurl="jdbc:odbc:OracleDSN";
Connectionconn=DriverManager.getConnection(url,"system","system_passwd");
Statementstmt=conn.createStatement();
ResultSetrset=stmt.executeQuery("select*fromtbljob;");
while(rset.next())
System.out.println(rset.getString(1)+""+rset.getString(2));
rset.close();
stmt.close();
conn.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}

⑦ 如何使用JDBC連接oracle資料庫

樓主您好

1.在動手先代碼之前,我們先把環境配置妥善。先從安裝了Oracle的資料庫伺服器中,找到
Oracle安裝目錄,然後將該目錄下的jdbc\lib\classes12.jar文件拷貝到WEB發布伺服器的某個目錄。假設就直接放在C:\根目錄下吧,然後把該路徑添加到„系統--高級--環境變數‟
中變數名為„CLASSPATH‟的值中,如:
D:\Program Files\SQLLIB\java\db2java.zip;D:\Program
Files\SQLLIB\java\runtime.zip;c:classes12.jar;
也就是讓java能夠找到這個包。

2
1.注冊載入驅動
驅動名:DRIVER="oracle.jdbc.driver.OracleDriver";
Class.forName("驅動類名");

3
2.獲得連接
資料庫地址: URL="jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
Connection conn = DriverManager.getConnection(資料庫地址,用戶名,密碼);
System.out.println("連接成功");

4
3.創建Statement對象
Statement
類的主要是用於執行靜態 SQL 語句並返回它所生成結果的對象。通過Connection 對象的
createStatement()方法可以創建一個Statement對象。例如:Statement statament =
connection.createStatement(); 具體示例創建Statement對象
Statement statamentMySQL =connectMySQL.createStatement();

⑧ JAVA中用JDBC連接不上ORACLE,異常:The+NETWORK+ADAPTER+COULD+NOT+ESTABLISH+THE+CONNECTION

當你通過jdbc連接oracle資料庫時發生了異常首先應該確認你的jre是否配置正確,一般oracle10g,jre1.4以上應當使用ojdbc14.jar。
其次你要確定你的java語法是否錯誤,這里的語法是指連接資料庫的url上的協議的格式例如:jdbc:oracle:thin:@127.0.0.1:1521:pg,淡紅色表示使用thin方式(瘦客戶機)連接,黑色部分表示資料庫的ip,青色表示監聽程序所使用的埠默認1521,最後深紅色表示資料庫的全局id,完整寫法應當為sid.domain。
當你確定你的程序和jre配置正確仍有異常的時候,你需要查看一下你的oracle網路配置,一般一個監聽程序可以監聽多個資料庫實例。如果你的資料庫實例是安裝的時候由安裝程序自動創建的,那麼你的oracle網路配置會給你配置好的。如果你的實例是自己創建的,那麼除了需要使用net manager配置監聽位置外還要為監聽程序配置說要監聽的資料庫實例,如果監聽程序什麼都沒配置那麼將無法連接資料庫實例,如果只配置了監聽位置那麼也能在本機上通過oracle自身的客戶端連接,不能通過程序連接。

⑨ java連接Oracle資料庫

Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver");//加入oracle的驅動,「」裡面是驅動的路徑

String url = "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL";// 資料庫連接,oracle代表鏈接的是oracle資料庫;thin:@MyDbComputerNameOrIP代表的是資料庫所在的IP地址(可以保留thin:);1521代表鏈接資料庫的埠號;ORCL代表的是資料庫名稱

String UserName = "root";// 資料庫用戶登陸名 ( 也有說是 schema 名字的 )

String Password = "2006";// 密碼

conn = DriverManager.getConnection(url, UserName, Password);

⑩ java jdbc連接oracle資料庫步驟

跟連接mysql一樣的;
如果java類連接,網上搜索一個連接代碼即可,若是controller,在裡面寫上
spring.datasource.secondary.jdbc-url=
spring.datasource.secondary.username=
spring.datasource.secondary.password=
oracle同理

閱讀全文

與javajdbc連接oracle相關的資料

熱點內容
在家怎麼製作解壓小玩具 瀏覽:99
javascript源碼輔助閱讀 瀏覽:384
pythonui開發工具 瀏覽:595
adr指標源碼 瀏覽:217
程序員轉架構管理 瀏覽:958
企業伺服器為什麼不能被拷貝 瀏覽:119
用c編程實現txt搜索 瀏覽:854
JAVA小數隨機數 瀏覽:336
app加拿大pc怎麼操控的 瀏覽:698
光影app蘋果怎麼下載不了 瀏覽:971
php會員注冊代碼 瀏覽:511
csgo如何用128tick伺服器 瀏覽:571
百度網度怎麼解壓 瀏覽:946
windowsopencv源碼 瀏覽:945
origin平滑演算法 瀏覽:875
unity程序員簡歷 瀏覽:63
單片機ifelse 瀏覽:696
如何理解php面向對象 瀏覽:96
macword轉pdf 瀏覽:848
python列表求交集 瀏覽:874