java基于JDBC連接Oracle 11g Release2實(shí)例分析
本文實(shí)例講述了java基于JDBC連接Oracle 11g Release2的方法。分享給大家供大家參考。具體如下:
Oracle 11g Release 2 的 JDBC 連接似乎有所不同 ,如果你收到下面的異常:
Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor.
那么你必須用下面的連接方式:
/*******************************************************
* Created on Nov, 2011 Copyright(c) http://vigilance.co.in All Rights Reserved.
********************************************************/
package com.vigilance.java.sample;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @author http://vigilance.co.in
*/
public class ConnectJDBCOracle11g {
/**
* This class demonstrates the code for connecting Oracle 11g database using JDBC.
* @param args
*/
public static void main(String[] args) {
String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
String JDBC_STRING = "jdbc:odbc:thin:@HOSTNAME:PORTNUMBER/SID";
// in case of 11g use '/' instead of :
String USER_NAME = "USER_NAME";
String PASSWD = "PASSWORD";
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
try{
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(JDBC_STRING, USER_NAME, PASSWD);
stmt = conn.createStatement();
String query = "SELECT * FROM TABLE TBL";
rs = stmt.executeQuery(query);
}catch(SQLException sqlEx){
sqlEx.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally{
try {
if(rs!=null) rs.close();
if(stmt !=null) stmt.close();
if(conn!=null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。
- Java開(kāi)發(fā)Oracle數(shù)據(jù)庫(kù)連接JDBC Thin Driver 的三種方法
- Java使用Jdbc連接Oracle執(zhí)行簡(jiǎn)單查詢(xún)操作示例
- Java使用JDBC或MyBatis框架向Oracle中插入XMLType數(shù)據(jù)
- Java使用JDBC連接Oracle_MSSQL實(shí)例代碼
- Java與Oracle實(shí)現(xiàn)事務(wù)(JDBC事務(wù))實(shí)例詳解
- java使用jdbc鏈接Oracle示例類(lèi)分享
- Java如果通過(guò)jdbc操作連接oracle數(shù)據(jù)庫(kù)
- Java使用JDBC實(shí)現(xiàn)Oracle用戶(hù)認(rèn)證的方法詳解
- JAVA使用JDBC連接oracle數(shù)據(jù)庫(kù)的詳細(xì)過(guò)程
相關(guān)文章
java 中 String format 和Math類(lèi)實(shí)例詳解
這篇文章主要介紹了java 中 String format 和Math類(lèi)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
MyBatis-Plus中靜態(tài)工具Db的多種用法及實(shí)例分析
本文將詳細(xì)講解MyBatis-Plus中靜態(tài)工具Db的各種用法,并結(jié)合具體案例進(jìn)行演示和說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Java class文件格式之常量池_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了Java class文件格式之常量池的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
解決weblogic部署springboot項(xiàng)目步驟及可能會(huì)出現(xiàn)的問(wèn)題
這篇文章主要介紹了解決weblogic部署springboot項(xiàng)目步驟及可能會(huì)出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
基于Java編寫(xiě)一個(gè)粽子大作戰(zhàn)小游戲
端午節(jié),又稱(chēng)龍舟節(jié)、重午節(jié),是中國(guó)的傳統(tǒng)節(jié)日之一,每年農(nóng)歷五月初五慶祝,雖然端午假期已經(jīng)過(guò)去了,小編還是用Java編寫(xiě)了一個(gè)粽子大作戰(zhàn)小游戲,感興趣的可以了解一下2023-06-06
java selenium教程環(huán)境搭建基于Maven
本文主要介紹Java selenium 環(huán)境的安裝,這里介紹了基于Maven的環(huán)境搭建,有需要的小伙伴可以參考下2016-08-08
IDEA啟動(dòng)tomcat項(xiàng)目報(bào)錯(cuò)53820 socket closed問(wèn)題及解決
IDEA啟動(dòng)Tomcat項(xiàng)目時(shí)報(bào)錯(cuò),原因是IDEA關(guān)閉時(shí)Tomcat未正常關(guān)閉,導(dǎo)致端口被占用,解決方法是通過(guò)任務(wù)管理器關(guān)閉占用高內(nèi)存的Java進(jìn)程,通常是IDEA進(jìn)程下面的,或者使用命令行找到PID并強(qiáng)制終止進(jìn)程2024-12-12
解決SpringBoot運(yùn)行報(bào)錯(cuò):找不到或無(wú)法加載主類(lèi)的問(wèn)題
這篇文章主要介紹了解決SpringBoot運(yùn)行報(bào)錯(cuò):找不到或無(wú)法加載主類(lèi)的問(wèn)題,具有很好的參考價(jià)值,對(duì)大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下2023-09-09

