java基于JDBC连接Oracle 11g Release2实例分析

作者:红薯 时间:2022-06-06 02:36:36 

本文实例讲述了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();
   }
 }
}
}

希望本文所述对大家的java程序设计有所帮助。

标签:java,JDBC,Oracle
0
投稿

猜你喜欢

  • 浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题

    2023-10-18 10:36:43
  • java快速生成数据库文档详情

    2023-11-10 05:25:20
  • C语言图书管理系统课程设计

    2021-10-09 14:09:48
  • js+java实现登录滑动图片验证

    2022-02-21 21:17:17
  • Maven默认中央仓库(settings.xml 配置详解)

    2021-10-17 12:25:40
  • java线程之用Thread类创建线程的方法

    2023-02-09 18:35:07
  • 浅析C# 9.0 新特性之 Lambda 弃元参数

    2022-05-08 16:28:22
  • Java输入年份和月份判断多少天实例代码

    2023-12-23 10:43:11
  • 详解Android自定义控件属性TypedArray以及attrs

    2023-06-20 05:13:41
  • C#中overrid和new修饰符有什么不同

    2023-09-03 22:10:13
  • 利用Java如何获取Mybatis动态生成的sql接口实现

    2021-05-25 13:05:27
  • 详解Java中Period类的使用方法

    2023-11-28 21:04:44
  • Android usb设备权限查询及自动获取详解流程

    2022-01-12 08:40:39
  • Android 开发中Volley详解及实例

    2023-07-21 00:12:19
  • springboot ErrorPageFilter的实际应用详解

    2023-11-24 01:02:59
  • Java SpringCache+Redis缓存数据详解

    2023-11-29 01:01:05
  • 使用maven创建web项目的方法步骤(图文)

    2022-12-08 04:36:41
  • Java如何解析html中的内容并存到数据库详解

    2023-11-29 05:08:32
  • 在idea中使用JaCoCo插件统计单元测试覆盖率的实现

    2022-12-27 12:31:28
  • idea输入sout无法自动补全System.out.println()的问题

    2023-11-28 21:34:03
  • asp之家 软件编程 m.aspxhome.com