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