前两天接到一个工作,某网站无法访问了,重启后也一直挂在哪里,起不来。

我刚开始怀疑是程序配置问题,后来发现,只要初始化Spring内容服务就起不来。看了一下spring配置文件里面配置了两个数据源,都是由tomcat管理的jndi数据源。查看了一下发现有一个数据源有问题,使用小程序测试,发现无法连接该数据库,同时也发现一个问题,程序一直挂在哪里,是否能连接却不再返回结果。

网上也有人遇到过这类问题,看来都没有很好的解决方案,当然,我也没有。

我现在只是说明一下问题,并复现一下场景。

你可以使用附件内调试工具或自己下载一个TCP调试工具,然后开启一个端口,然后写一个小程序把这个端口当成Oracle服务端口去访问。

package com;

import java.sql.Connection;

import java.util.Properties;

import oracle.jdbc.driver.OracleDriver;

/**

* 数据库连接对象管理类

* @说明

* @author cuisuqiang

* @version 1.0

* @since

*/

public class ConnectionManager {

private static final String url = "jdbc:oracle:thin:@192.168.1.155:1521:orcl";

private static final String username = "scott";

private static final String userpass = "bi123";

public static void main(String[] args) throws Exception {

Connection conn = getConnection("1");

if (null != conn) {

System.out.println(conn.toString());

} else {

System.out.println("NO LINK");

}

}

public static Connection getConnection(String tar) {

Connection conn = null;

try {

OracleDriver driver = new OracleDriver();

Properties properties = new Properties();

properties.put("user", username);

properties.put("password", userpass);

conn = driver.connect(url, properties);

} catch (Exception e) {

e.printStackTrace();

}

return conn;

}

}

看服务窗口:

可以看到,程序发来了登录信息,但是我们不回复,然后就会看到,程序死在了:

conn = driver.connect(url, properties);

获得连接这里!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

jdbc连接本机oracle卡死,Oracle JDBC连接BUG解决方案相关推荐

  1. jdbc连接本机oracle卡死,Oracle JDBC 连接卡死后 Connection Reset解决过程

    Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnectionException: Coul ...

  2. Oracle 原理: JAVA连接Oracle数据库 (JDBC)

    首先第一步要新建JAVA工程并且到导入Oracle驱动到JAVA外部依赖包: 驱动也可以在网络上找.只要下载Oracle,Oracle驱动就存在,驱动就是 jdbc目录下的ojdbc6.jar文件., ...

  3. jdbc连接orcle数据库_怎样利用JDBC连接并操作Oracle数据库

    之前学习.NET的时候.以前利用ODBC进行连接数据库,而在Java中通常採用JDBC连接数据库,这里以oracle数据库为例简单的总结一下利用JDBC怎样连接并操作数据库. 1.连接 public ...

  4. Java+Oracle实现事务——JDBC事务

    J2EE支持JDBC事务.JTA事务和容器事务事务,这里说一下怎样实现JDBC事务. JDBC事务是由Connection对象所控制的,它提供了两种事务模式:自己主动提交和手动提交,默认是自己主动提交 ...

  5. 【Oracle】6.JDBC

    简述 JDBC的全称是Java DataBaseConnectivity,即Java数据库连接.它是一套行业标准的API,可以在Java应用程序中与关系型数据库建立连接,并执行相关操作,例如Oracl ...

  6. oracle wallet java_Java JDBC和Oracle Wallet Connection

    使用此作为参考.我仍然无法连接到Oracle Wallet.示例代码如下. 错误 -- java.sql.SQLException: encountered a problem with the Se ...

  7. JDBC使用Java反射万能查询Oracle表数据、插入数据——【JDBC编程】

    JDBC使用反射智能查询Oracle表数据 JDBC编程中使用反射技术,动态获取Oracle表数据 1.反射的概念 2.构建Oracle数据库连接方法,关闭方法--便于调用 静态常量类: Oracle ...

  8. jdbc oracle存储过程,java jdbc 执行oracle存储过程

    java jdbc 执行oracle存储过程 发布时间:2020-07-12 08:25:32 来源:51CTO 阅读:188 作者:v512345 java代码 public Connection ...

  9. 在Oracle中使用JDBC插入功能

    介绍 在本文中,我将显示一个示例,说明如何使用Oracle支持的JDBC批量插入功能,这些功能特定于Oracle. 有关为什么可能希望一般使用批量插入的更多详细信息,例如,在某些情况下需要考虑性能,请 ...

最新文章

  1. 电脑端京东的我的订单html+css页面_什么是前端和后端开发?写给即将迈入前端开发领域的朋友...
  2. 微软正式推免费Word 电脑商Office收费降60%
  3. 分数化小数(模拟除法操作)
  4. java自定义jsp标签_Javaweb自定义jsp标签
  5. 5渲染判断if_React 16 渲染流程
  6. maven项目中测试代码
  7. java nature_Java中BufferedReader和scanner的对比 - nature
  8. Linux操作系统使用基础03:Linux文件权限与目录配置
  9. 20155324 《信息安全系统设计基础》课程总结
  10. pip install -r requirements.txt 超时解决方案
  11. MVC4 Model ValueProvider
  12. RouterOS利用(L2TP)实现异地组网
  13. 无线网络密码破解软件BackTrack3+spoonwep2中文包+闪盘制作教程
  14. Numpy中 tolist() 的用法
  15. Gerrit代码检查工具
  16. 互联网思维之社会化思维
  17. mysql横切竖切_MySQL常用操作 - cheney-f的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. vue 项目实践 -ele 表单验证
  19. 少儿编程scratch课程-海底世界
  20. 嵌入式设备的通讯--秉火STM32学习笔记

热门文章

  1. android邮件系统uml建模,软件设计UML分析--邮件管理系统.ppt
  2. massCode 一款优秀的开源代码片段管理器
  3. linux下条码枪扫中文,斑马扫描枪扫描中文条码
  4. 根据逻辑关系图以及双代号网络图编写求时间参数(python版)
  5. 礼仪课程-湖南大学 袁涤非
  6. 大模型训练难于上青天?效率超群、易用的“李白”模型库来了
  7. 整理了几个Python正则表达式,拿走就能用
  8. 《点云-外文文献翻译》part2 Computing and Rendering Point Set Surfaces-Marc Alexa
  9. android 流星雨 气泡,「流星雨」征:肝门静脉积气的特异性表现
  10. WebStorm 安装配置指南