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程序设计有所帮助。