① 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同理