java基于JDBC连接Oracle 11g Release2实例分析
本文实例讲述了java基于JDBC连接Oracle11gRelease2的方法。分享给大家供大家参考。具体如下:
Oracle11gRelease2的JDBC连接似乎有所不同,如果你收到下面的异常:
Listenerrefusedtheconnectionwiththefollowingerror:ORA-12505,TNS:listenerdoesnotcurrentlyknowofSIDgiveninconnectdescriptor.
那么你必须用下面的连接方式:
/*******************************************************
*CreatedonNov,2011Copyright(c)http://vigilance.co.inAllRightsReserved.
********************************************************/
packagecom.vigilance.java.sample;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
/**
*@authorhttp://vigilance.co.in
*/
publicclassConnectJDBCOracle11g{
/**
*ThisclassdemonstratesthecodeforconnectingOracle11gdatabaseusingJDBC.
*@paramargs
*/
publicstaticvoidmain(String[]args){
StringJDBC_DRIVER="oracle.jdbc.driver.OracleDriver";
StringJDBC_STRING="jdbc:odbc:thin:@HOSTNAME:PORTNUMBER/SID";
//incaseof11guse'/'insteadof:
StringUSER_NAME="USER_NAME";
StringPASSWD="PASSWORD";
Connectionconn=null;
ResultSetrs=null;
Statementstmt=null;
try{
Class.forName(JDBC_DRIVER);
conn=DriverManager.getConnection(JDBC_STRING,USER_NAME,PASSWD);
stmt=conn.createStatement();
Stringquery="SELECT*FROMTABLETBL";
rs=stmt.executeQuery(query);
}catch(SQLExceptionsqlEx){
sqlEx.printStackTrace();
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}finally{
try{
if(rs!=null)rs.close();
if(stmt!=null)stmt.close();
if(conn!=null)conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
}
希望本文所述对大家的java程序设计有所帮助。