文档章节

使用jdbc连接oracle数据库出现的问题

ydww
 ydww
发布于 2013/09/17 14:16
字数 290
阅读 127
收藏 0

今天在学习使用jdbc连接oracle数据库时,连接代码如下:

<%! 
 public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ; 
 public static final String DBURL = "jdbc:oracle:thin: @localhost :1521:yangyihong" ; 
 public static final String DBUSER = "scott" ; 
 public static final String DBPASSWORD = "tiger" ; 
%> 
<% 
 Connection conn = null ; 
 PreparedStatement pstmt = null ; 
 ResultSet rs = null ; 
%> 
<% 
 Class.forName(DBDRIVER) ; 
 conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ; 
 String sql = "SELECT empno,ename,job,hiredate,sal,comm FROM emp ORDER BY empno" ; 
 pstmt = conn.prepareStatement(sql) ; 
 rs = pstmt.executeQuery() ; 
%>

而此时,出现错误提示如下:

java.sql.SQLException: Listener refused the connection with the following error: 
ORA-12518, TNS:listener could not hand off client connection 
The Connection descriptor used by the client was: 
localhost:1521:yangyihong

百度了很久,都是说重启oracle服务,或者说到D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora目录下目录下确认里面的内容,但自己进入去查询,发现内容如下:

# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools. 

YANGYIHO =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = LBDZ-03081718)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = yangyihong)
    )
  ) 

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

可以看到其中的SERVICE_NAME = yangyihong还有PORT = 1521,那么,我上面的写法DBURL = "jdbc:oracle:thin: @localhost :1521:yangyihong"并没有问题,先记录下来,等寻找到解决方法,再进行更新!

© 著作权归作者所有

共有 人打赏支持
ydww
粉丝 2
博文 2
码字总数 290
作品 0
广州
私信 提问
Oracle的JDBC驱动的版本你了解吗?

classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多...

i33
2012/02/20
0
0
Weblogic 10.1 配置JNDI 数据源

一. JNDI连接的使用原理: 1.1 在设计器中先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作好报表,然后把建立的数据库连接从JDBC连接改成JNDI连接,...

finereport
2011/12/15
0
0
hibernate Connections could not be acquired from the underlying database!

今天Hibernate连接oracle出现了错误 java.sql.SQLException: Connections could not be acquired from the underlying database! 因为数据库在本机我的url是这样写的: jdbc:oracle:thin:@12......

神勇小白鼠
2010/12/21
0
0
最近使用logstash遇到的问题(关于数据导入)

要求通过logstash从oracle中获取数据,然后相应的直接传入mysql中去。 基本测试成功的配置文件如下: input {    stdin {   }   jdbc {   jdbcconnectionstring => "jdbc:oracle:th...

&Legend
2018/08/05
0
0
JAVA读取Oracle中的blob图片字段并显示

整个流程分为四步,连接oracle数据库 -> 读取blob图片字段 -> 对图片进行缩放 ->把图片展示在jsp页面上。 下面进行详细描述: 1. java连接Oracle 注:数据库是Oracle10g版本为10.2.0, 在数据...

underA
2013/03/15
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Java12的新特性

Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要讲述一下Java12的新特...

go4it
26分钟前
5
0
深入解密比Guava Cache更优秀的缓存-Caffeine

1.前言 读这篇文章之前希望你能好好的阅读: 你应该知道的缓存进化史 和 如何优雅的设计和使用缓存? 。这两篇文章主要从一些实战上面去介绍如何去使用缓存。在这两篇文章中我都比较推荐Caffe...

咖啡拿铁的技术分享
28分钟前
3
0
Java B2B2C多用户商城 springcloud架构 --Eureka服务器搭建及配置

第一步,创建一个普通的springboot项目 以下方法都可以快速创建一个boot项目: 1. 浏览器访问http://start.spring.io/,填写信息,下载zip包,加压到你的ide的工作空间直接使用。 2. 使用ide...

明理萝
39分钟前
2
1
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

· Oracle 撒手,宣布对个人用户 (Personal Users) , Java 8 官方支持时间持续到 2020 年 12 月;对商业用户(Commercial Users),2019 年 1 月之后不再提供免费更新。 · 红帽喊话,计划在...

Java填坑路
42分钟前
1
0
在 Ali Kubernetes 系统中,我们这样实践混沌工程

在传统的软件测试中,我们通常通过一个给定的条件来判断系统的反馈,通过断言来判断是否符合预期,测试条件和结果通常比较明确和固定。而混沌工程,是通过注入一些“不确定”因素,象放进了一...

阿里云官方博客
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部