jdbc连接本机oracle卡死,Oracle JDBC连接BUG解决方案
前两天接到一个工作,某网站无法访问了,重启后也一直挂在哪里,起不来。
我刚开始怀疑是程序配置问题,后来发现,只要初始化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解决方案相关推荐
- jdbc连接本机oracle卡死,Oracle JDBC 连接卡死后 Connection Reset解决过程
Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnectionException: Coul ...
- Oracle 原理: JAVA连接Oracle数据库 (JDBC)
首先第一步要新建JAVA工程并且到导入Oracle驱动到JAVA外部依赖包: 驱动也可以在网络上找.只要下载Oracle,Oracle驱动就存在,驱动就是 jdbc目录下的ojdbc6.jar文件., ...
- jdbc连接orcle数据库_怎样利用JDBC连接并操作Oracle数据库
之前学习.NET的时候.以前利用ODBC进行连接数据库,而在Java中通常採用JDBC连接数据库,这里以oracle数据库为例简单的总结一下利用JDBC怎样连接并操作数据库. 1.连接 public ...
- Java+Oracle实现事务——JDBC事务
J2EE支持JDBC事务.JTA事务和容器事务事务,这里说一下怎样实现JDBC事务. JDBC事务是由Connection对象所控制的,它提供了两种事务模式:自己主动提交和手动提交,默认是自己主动提交 ...
- 【Oracle】6.JDBC
简述 JDBC的全称是Java DataBaseConnectivity,即Java数据库连接.它是一套行业标准的API,可以在Java应用程序中与关系型数据库建立连接,并执行相关操作,例如Oracl ...
- oracle wallet java_Java JDBC和Oracle Wallet Connection
使用此作为参考.我仍然无法连接到Oracle Wallet.示例代码如下. 错误 -- java.sql.SQLException: encountered a problem with the Se ...
- JDBC使用Java反射万能查询Oracle表数据、插入数据——【JDBC编程】
JDBC使用反射智能查询Oracle表数据 JDBC编程中使用反射技术,动态获取Oracle表数据 1.反射的概念 2.构建Oracle数据库连接方法,关闭方法--便于调用 静态常量类: Oracle ...
- jdbc oracle存储过程,java jdbc 执行oracle存储过程
java jdbc 执行oracle存储过程 发布时间:2020-07-12 08:25:32 来源:51CTO 阅读:188 作者:v512345 java代码 public Connection ...
- 在Oracle中使用JDBC插入功能
介绍 在本文中,我将显示一个示例,说明如何使用Oracle支持的JDBC批量插入功能,这些功能特定于Oracle. 有关为什么可能希望一般使用批量插入的更多详细信息,例如,在某些情况下需要考虑性能,请 ...
最新文章
- 电脑端京东的我的订单html+css页面_什么是前端和后端开发?写给即将迈入前端开发领域的朋友...
- 微软正式推免费Word 电脑商Office收费降60%
- 分数化小数(模拟除法操作)
- java自定义jsp标签_Javaweb自定义jsp标签
- 5渲染判断if_React 16 渲染流程
- maven项目中测试代码
- java nature_Java中BufferedReader和scanner的对比 - nature
- Linux操作系统使用基础03:Linux文件权限与目录配置
- 20155324 《信息安全系统设计基础》课程总结
- pip install -r requirements.txt 超时解决方案
- MVC4 Model ValueProvider
- RouterOS利用(L2TP)实现异地组网
- 无线网络密码破解软件BackTrack3+spoonwep2中文包+闪盘制作教程
- Numpy中 tolist() 的用法
- Gerrit代码检查工具
- 互联网思维之社会化思维
- mysql横切竖切_MySQL常用操作 - cheney-f的个人空间 - OSCHINA - 中文开源技术交流社区...
- vue 项目实践 -ele 表单验证
- 少儿编程scratch课程-海底世界
- 嵌入式设备的通讯--秉火STM32学习笔记
热门文章
- android邮件系统uml建模,软件设计UML分析--邮件管理系统.ppt
- massCode 一款优秀的开源代码片段管理器
- linux下条码枪扫中文,斑马扫描枪扫描中文条码
- 根据逻辑关系图以及双代号网络图编写求时间参数(python版)
- 礼仪课程-湖南大学 袁涤非
- 大模型训练难于上青天?效率超群、易用的“李白”模型库来了
- 整理了几个Python正则表达式,拿走就能用
- 《点云-外文文献翻译》part2 Computing and Rendering Point Set Surfaces-Marc Alexa
- android 流星雨 气泡,「流星雨」征:肝门静脉积气的特异性表现
- WebStorm 安装配置指南