jdbc无法连接问题

问题描述

数据库jdbc连接异常,后台错误日志如下:Io异常:TheNetworkAdaptercouldnotestablishtheconnectionjava.sql.SQLException:Io异常:TheNetworkAdaptercouldnotestablishtheconnectionatoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)从百度问题搜索大概分为监听,网络等问题,但是现在sqlplus连接是正常的,jdbc串是这样的:driver=oracle.jdbc.driver.OracleDriverurl=jdbcracle:thin:@11.111.11.111:1521:aaaauser=aaapassword=bbb请教一下这个问题该如何处理定位?

解决方案

解决方案二:
你的URL不是发帖写漏了,还是本来就你那样的?我记得是这样的-->jdbc:oracle:thin:....
解决方案三:
sqlplus连接是正常的,说明不是数据库监听的问题,而是你程序端的问题,仔细检查下链接串、用户名、密码。
解决方案四:
引用1楼z345434645的回复:

你的URL不是发帖写漏了,还是本来就你那样的?我记得是这样的-->jdbc:oracle:thin:....

url确实有问题,jdbc:oracle:thin:@localhost:1521:orcldb
解决方案五:
1.错误翻译就是网络适配器不能建立链接2.SQLPLUS可以连接说明数据库本身没有问题3.定位程序问题DRIVER、USER、PASSWORD肯定没有错误,最后就是URL了4.URL标准格式为jdbc:oracle:thin:@dbip:port:databasename

分别确定dbip是不是数据源IP,port是否为数据库端口(oracle默认1521),databasename是不是实例名称(默认情况下是bi或者orcl)
解决方案六:
主要是不稳定,有时候能连接,有时候就报异常了。
解决方案七:
引用5楼gwang696的回复:

主要是不稳定,有时候能连接,有时候就报异常了。

你连的是本机还是远程的数据库,如果是远程的出现异常就是有可能是网络原因了。
解决方案八:
引用5楼gwang696的回复:

主要是不稳定,有时候能连接,有时候就报异常了。

如果重启机器或者重启程序就又能连接上了的话,则可能是程序发生了资源泄露【连接了数据库,却一直没有断开;之后反复连接,一直不断开就会出现问题】解决办法:1)看看自己的程序是否有问题每个connection在使用完之后都close并且置为null在log中输出执行connection连接时的执行结果,以及关闭时的执行结果正常连接时的log和异常时的log都多取几个看看打开连接和关闭连接是不是一直是成对出现的,保留执行时间到log2)看看是不是网络连接的问题pinglocalhost-t【-tPingthespecifiedhostuntilstopped.】【循环ping指定的服务器直到你按下Ctrl+C】看看掉包的状况,可以推断出网络的状况3)提前做好准备,用SQLPLUS的DOS命令,一直对相同的数据库服务器执行查询语句,并保留执行时间到log在自己的程序报异常的时候,对比1)和3)的log,仲裁到底是哪部分的问题4)Windows自带的很多工具,就能把网络连接状况等输出出来,如果1到3还解决不了问题,我再帮你考虑用什么工具能查出来问题……

时间: 2024-08-03 17:40:54

jdbc无法连接问题的相关文章

关于jdbc的连接,出现初始化错误?

问题描述 关于jdbc的连接,出现初始化错误? //连接的工具类 package Connection; import java.sql.*; import java.util.Properties; import java.io.*; public class JdbcUtils { private static Properties props = null; static { try{ InputStream in = JdbcUtils.class.getClassLoader() .g

sql server-jsp使用jdbc技术连接SQL Server2014时出现了一个问题,怎么解决?无法连接数据库

问题描述 jsp使用jdbc技术连接SQL Server2014时出现了一个问题,怎么解决?无法连接数据库 java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver 解决方案 SQL Server 连接JDBC时出现的问题jdbc连接sql server数据库问题分析jsp连接不上sql server数据库的问题分析 解决方案二: 下面是index.jsp首页. <%@ page language

spring-Spring与JDBC整合连接池问题

问题描述 Spring与JDBC整合连接池问题 使用的是Spring4.0, beans.xml如下 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.D

jdbc-关于JDBC创建连接同步问题

问题描述 关于JDBC创建连接同步问题 JDBC创建的DriverManager.getConnection()连接是同步的吗?这样创建的连接不能异步做后续处理?有没有其他的获取异步连接的方法. 求大侠支招. 解决方案 JDBC的连接的问题JDBC连接数据库问题 解决方案二: 网上很多例子都是用DriverManager.getConnection来创建数据库连接,但是这个方法是不推荐的,因为它有可能造成死锁. 在服务器中,所有的DriverManagerr调用都是类同步的, 包括所有数据库驱动

Java使用JDBC驱动连接MySQL数据库_java

Java使用JDBC驱动连接MySQL数据库的步骤: 1.下载驱动,导入jar包 2.加载驱动 3.设置连接 连接成功后就是一些对数据库中数据的操作 1.下载驱动,导入jar包 当你看到jdbc目录下有相应的jar包说明第一步操作已经完成. 2.加载驱动 3.设置连接 import java.sql.Connection; import java.sql.DriverManager; public class DB_Helper { public static void main(String[

JDBC数据源连接池配置及应用_java

使用JDBC建立数据库连接的两种方式: 1.在代码中使用DriverManager获得数据库连接.这种方式效率低,并且其性能.可靠性和稳定性随着用户访问量得增加逐渐下降. 2.使用配置数据源的方式连接数据库,该方式其实质就是在上述方法的基础上增加了数据库连接池,这种方式效率高. 数据源连接池的方式连接数据库与在代码中使用DriverManager获得数据库连接存在如下差别: 1)数据源连接池的方式连接数据库是在程序中,通过向一个JNDI(Java Naming and  Directory In

mysql-Myeclipse jdbc 建立连接DriverManager前面要加(Connection)?

问题描述 Myeclipse jdbc 建立连接DriverManager前面要加(Connection)? 是导入的Mysql.jar有问题还是? mysql版本 mysql.jar包版本 解决方案 不写的话类型都不一样啊,前面是一个新建一个链接类型实体,后面的DirverManager.getConnection(---)行为执行之后产生的是一个什么东西 你要说明,比如新出生的小狗如果少了一条腿,那就和人们对狗的定义不一样了呀(四条腿),但其实它还是小狗啊,所有你还是要说明的转换的, 当然你

centos-通过JDBC驱动连接Hive操作失败

问题描述 通过JDBC驱动连接Hive操作失败 hive版本:1.2.1 Hive.java程序片段: Class.forName("org.apache.hive.jdbc.HiveDriver"); 在centos上,通过javac -classpath对Hive.java 编译.相应的jar:hive-jdbc,hive-exec,hive-metastore 放在-classpath后面了. 编译成功: 通过jar cvf 打包成功为hive.jar. 然后通过 hadoop

JDBC URL连接常用数据库格式与驱动

MySQLMySQL Connector/J Driver 驱动程序包名:MySQL-connector-Java-x.x.xx-bin.jar 驱动程序类名: com.mysql.jdbc.Driver JDBC URL: jdbc:mysql://<host>:<port>/<database_name> 默认端口3306,如果服务器使用默认端口则port可以省略 MySQL Connector/J Driver 允许在URL中添加额外的连接属性jdbc:mysql

jdbc pring-c3p0连接线程中断,求高手指教,在线等

问题描述 c3p0连接线程中断,求高手指教,在线等 [ts-merchant-bill-dbfix-job]2015-03-07 19:37:21,617 INFO [com.mchange.v2.log.MLog] MLog clients using log4j logging. [ts-merchant-bill-dbfix-job]2015-03-07 19:37:21,650 INFO [com.mchange.v2.c3p0.C3P0Registry] Initializing c3