jdbc 驱动连接oracle数据库报错Unknown host specified 5C

本人用jdbc驱动连接数据库的时候,通过jdbc:oracle:thin:@TNSNAME
方式,报错,看到网上有人说,设置System.setProperty("oracle.net.tns_admin",“TNS路径”);可以实现,但是情况是我不知道TNS路径,怎么解决

0

5个回答

$ORACLE_HOME\network\admin\tnsnames.ora
例如:
【windows】
C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
linux或unix
/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora

2
BigException
Paul·Shi 回复weixin_40152281: 额... 难道不能要求客户配置吗?或者提过路径...要是实在不行 那也只能用你的方法 全盘搜索了..
大约一年之前 回复
weixin_40152281
weixin_40152281 你说的这种情况我考虑过,因为是在客户电脑上,如果电脑上没有配置oracle系统变量,我就取不到
大约一年之前 回复
weixin_40152281
weixin_40152281 你说的这种情况我考虑过,因为是在客户电脑上,如果电脑上没有配置oracle
大约一年之前 回复

配置文件

driver=oracle.jdbc.driver.OracleDriver
# url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
db_ip=127.0.0.1
db_name=orcl
username=name
password=pwd

getConnection文件

 /** 
     * 1.初始化常量 
     * driverName   驱动名称 
     * url          连接的数据库的路径 
     * username     数据库用户账户 
     * password     数据库用户密码 
     */
    static{
        InputStream input = 
                JdbcUtils.class.getClassLoader().getResourceAsStream("MediateDB.properties");
        Properties properties = new Properties();
        try {
            properties.load(input);
            driverName = properties.getProperty("driver");
            username = properties.getProperty("username");
            password = properties.getProperty("password");
            url = "jdbc:oracle:thin:@"+properties.getProperty("db_ip")+":1521:"+properties.getProperty("db_name");

            dataSource = new BasicDataSource();  
            dataSource.setDriverClassName(driverName);  
            dataSource.setUrl(url);  
            dataSource.setUsername(username);  
            dataSource.setPassword(password); 

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

        /** 
     * 2.连接数据库的方法 
     * @return 
     * @throws SQLException 
     */  
    public static Connection getConnection() throws SQLException{ 
        if(conn == null)  
            conn = dataSource.getConnection();
        return conn;  
    }  

ip(127.0.0.1) 端口(1521)找负责人要,没有怎么开发。端口默认是1521,IP你要一下
TNSNAME也是在oracle的配置文件里配置了IP和端口,name为TNSNAME。主要用于PLSQL工具链接数据库方便。

1
niaonao
niaonao 回复weixin_40152281: jdbc:oracle:thin:@TNSName 这种格式很少见,你这场景也是特殊。坐等结贴
大约一年之前 回复
weixin_40152281
weixin_40152281 我们是在客户电脑上安装一个exe程序,通过这个程序去连接客户数据库,客户不提供IP,端口这些信息,只提供个TNSNAME,提供TNSNAME的话我 就得知道tnsnames.ora文件的路径,如果客户这个也不给,我就需要通过程序全盘搜索客户的这个文件路径, 这种方式我已经实现的,但是感觉效率太低了,不知道还有其他什么好办法
大约一年之前 回复

jdbc字符串类似这样jdbc:oracle:thin:@127.0.0.1:1521:orcl
并不需要tns配置

0
blvyoucan
零起跑线 回复weixin_40152281: 你可用tnsping tnsname看看吧,ping出来的结果包含ip什么的,用tnsname,也必须在本机的tnsname.ora里面配置对方的IP的
大约一年之前 回复
stonefeng
疯癫行者 赞同
大约一年之前 回复
weixin_40152281
weixin_40152281 问题是我不知道ip端口,只知道TNSNAME
大约一年之前 回复

尽量用域名方式比较好,如果更换ip地址也容易。

0

并不需要tns配置 jdbc字符串类似这样jdbc:oracle:thin:@127.0.0.1:1521:orcl

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Oracle10G控制台解决办法-Io 异常:Unknown host specified
Oracle10G控制台解决办法-Io 异常:Unknown host specified解决方法
oracle 12c PDB里建立的用户登录不上去,显示 IO 错误: Unknown host specified
连接失败, 错误报告: USER = store URL = jdbc:oracle:thin:@orclpdb 错误消息 = IO 错误: Unknown host specified碰到这个问题的童靴们,正解如下: 首先在 Oracle Enterprise Manager Database Express 12c中查看容器名是 然后在
JDBC连接Oracle时出现驱动能加载无法连接到数据库问题
JDBC连接数据库时候,需要使用数据库的sid_name,而不是数据库的service_name,而使用plsql连接数据库的时候,只需要数据库的service_name
Jmeter连接oracle数据库遇到问题
1、Cannot load JDBC driver class ‘Oracle.jdbc.driver.OracleDriver’ 原因是没有把JDBC驱动jar包放到Jmeter的bin目录下 2、Cannot create PoolableConnectionFactory (ORA-00923: FROM keyword not found where expected ) 原因是vali...
Java连接Oracle数据库驱动包(JDBC)
Java编程有时候需要用到Oracle数据库,而与Oracle的链接需要驱动包,这里提供一个JDBC驱动包
jdbc连接oracle、mysql等主流数据库的驱动类和url
jdbc连接各类数据库
Java连接oracle数据库报错(JDBC)
首先定位到准确的代码报错位置。如果是在下面的代码处报错 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "scott", "tiger"); 那可能是ojdbc.jar版本问题,可以换其他版本尝试。 下面是ojdbc6和ojdbc7-12.1.0.2的地址,需要的自取。 链接: https...
oracle连接池+驱动+jdbc
十分简洁的一个oracle链接,内附驱动,并且有关于Tomcat连接池的使用方法。
JDBC连接Oracle数据库,驱动Jar包的手动引入
由于oracle的授权问题,从maven仓库中不能直接下载到jdbc-oracle驱动,因此若项目使用了oralce数据库,则需要手动引入jar包 一、本地配置maven环境变量 由于手动添加jar包,maven识别不了,因此需要利用maven命令来管理jar包,因此需要配置maven环境变量 具体步骤如下: 与JDK环境变量配置类似,jdk是在path变量里面编辑,maven需要新建一个...
Oracle数据库的jdbc驱动
Oracle驱动jar包,包含了jdbc编程需要的ojdbc14和ojdbc6的jar包
maven添加oracle jdbc驱动的依赖问题
在maven工程里不能下载oracle的jdbc驱动jar包,需要Oracle官方授权才可以,找一个ojdbc14的10.2.0.1.0或10.2.0.1.0包[见附件,有两个版本],通过下面的命令,让maven重新打成jar包并放到本地库中去: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversi...
Maven项目中oracle数据库连接不上(已经在pom文件中配置jdbc驱动文件)
在Maven项目中配置数据库连接的过程中,出现java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver: 但是检查了很久都没有发现哪里出现错误,该配置的都配置了,然后在百度找了一下,发现是oracle版本不同造成的: 参考来自https://blog.csdn.net/qq_33314107/article/details/7...
Oracle加载驱动错误
1常见解决方案 1-1没有导入jar包,比如连接Oracle数据库,就需要导入Oracle官方提供的驱动包。 1-2加载驱动的时候,Class.forName(String str)中的str写错了。
JSP通过JDBC连接ORACLE数据库
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% String name = request.getParameter("username"); String pass = request.getParameter("password").trim();
在Maven仓库中添加Oracle数据库的JDBC驱动依赖
问题描述:使用Eclipse开发Maven工程,在连接Oracle数据库时,需要加载Oracle的驱动jar包。由于Oracle授权问题,Maven3不提供oracle JDBC driver,我们也可以在Maven的中心搜索ojdbc驱动包,但是可以看到版本过于陈旧,即使有坐标,也下载不了。为了可以在使用Maven构建的项目中使用Oracle JDBC driver,我们就必须手动添加Oracl...
实战 - Spark SQL 整合Hive时,报错找不到mysql驱动
在Spark SQL整合Hive时,老报错:The specified datastore driver ("com.mysql.jdbc.Driver") was not found in the CLASSPATH. Please check your CLASSPATH specification, and the name of the driver.尝试过:1. 把 $HIVE_HOME/
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我运行的是一个简单的 "main"连接MySQL数据库的小程序,编译可以通过之后总是报错: Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 进行了以下两步后运行正常: 1.下载安装MySQL的“MySQL Connector J” 驱动,网址是:http://dev.my
关于idea中用jdbc连接mysql数据库时报错
大概用了两天时间,用jdbc连接数据库,使终不成功,百度上试用了各用方法,最后发现连接数据库执行结果集有两种: 一种:statement 另一种: Preparedstatement,  前一种使终报错,换成后一种,结果正常运行。有时候真的累。...
Java 通过jdbc 驱动形式连接Oracle数据库
本人小白,初学Java jdbc连接  害怕自己忘记相关知识,特此记录一下: 首先,创建一个普通的Java工程,然后将Oracle 目录下的jdbc.jar包拖进工程根目录下,如图所示 然后需要将将此jar包build进工程中: (拖进去之后可以右键add build) 准备工作就算完成了. 开始写 心中要明确jdbc是如何连接数据库的 大约就是:注册驱动  Class....
mysql 高版本jdbc驱动程序使用PreparedStatement.setBinaryStream方法报错及解决办法
mysql 高于版本jdbc驱动程序 使用PreparedStatement.setBinaryStream方法报错及解决办法。 mysql 使用以下版本驱动程序 在PreparedStatement中执行setBinaryStream方法时报错误: mysql-connector-java-5.0.8-bin.jar mysql-connector-java-5.1.13-bin.ja...
Java连接Oracle数据库驱动(各种版本)
ojdbc7.jar Java classes when using the JDBC Thin and OCI client-side driver - with Java 7.0 VM. ojdbc6.jar Java classes when using the JDBC Thin and OCI client-side driver - with Java 6.0 VM. ojdbc5.jar Java classes when using the JDBC Thin and OCI client-side driver - with Java 5.0 VM. ojdbc14.jar Java classes when using the JDBC Thin and OCI client-side driver - with Java 1.4 or 5.0 VM. With Java 5.0 VM, you can use this library if the JDBC version is 10.2.
kettle7连接oracle mssql的java驱动
kettle7 连接mssql oracle 驱动
Spring boot连接oracle数据库JDBC配置步骤
连接的是oracle 11g,配置成功,查询,更新,都测试成功了
JDBC连接ORACLE的三种URL格式
使用jdbc连接oracle时url有三种格式格式一: Oracle JDBC Thin using an SID: jdbc:oracle:thin:@host:port:SID Example: jdbc:oracle:thin:@localhost:1521:orcl 这种格式是最简单也是用得最多的 你的oracle的sid可以通过一下指令获得: sqlplus / as sys
(Java项目)无法找到com.mysql.jdbc.Driver的解决方案
        最近在学习JDBC编程,编写如下代码,编译时却报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver public class Test1 { public static void main(String[] args) throws Exception { //1.加载驱动,使用反...
DB2 jdbc驱动JDK8下 报错的解决
com.ibm.db2.jcc.am.SqlWarning: Origination unknown: [10228][11541][3.63.123] 在装入驱动程序时发生了安全性异常。 ERRORCODE=4223, SQLSTATE=null
Matlab通过JDBC连接Oracle数据库
Matlab通过JDBC连接Oracle数据库 1. 找到jdbc的驱动程序文件并复制 位置在Oracle安装基目录\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar,然后将它复制到 matlab安装目录的java子目录..\MATLAB\R2016a\java\jar\toolbox下; 2. 修改matlab的classpath文件 该文...
大数据学习11:Maven编译报错以及解决方法,配置aliyun库
一、场景 在用maven对 hadoop,spark等进行源码编译的时候,经常会遇到编译报错。以下为一些解决办法。 二、报错与分析排查: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-remote-resources-plugin:1.5:process (default) on project spark
Oracle的连接数据库的驱动ojdbc各个版本
Oracle数据库驱动ojdbc各个版本,64位和32位操作系统,
Oracle SQLDeveloper连接数据库时出现IO错误:UndefinedError的解决办法
SQLDeveloper连接失败截图安装环境版本:1、安装Oracle11g2、SQLDeveloper的版本下载显示是17.4.0,查看属性显示是17.2.0网上看了一些解决方案,也有一些汇总的,都说看环境改配置,感觉都是好麻烦的样子,有人给出说降版本可以还给出了版本,但实际是OracleDriver的jar包跟新了解决方案:大家可以找低版本的ojdbc.jar替换,重启SQLDeveloper...
Tomcat启动报错,host文件出错
Tomcat启动报错:SEVERE: StandardServer.await: create[localhost:8006]: java.net.BindException: Cannot assign requested address在进行绿色版的tomcat7.0启动的时候报错SEVERE: StandardServer.await: create[localhost:8006]: jav
jdbc 连接mysql、oracle数据库的驱动
jdbc 连接mysql、oracle数据库的驱动
JDBC连接Oracle11g(附jar包)
​​​​JDBC简介 JDBC全称为:Java DataBase Connectivity(java数据库连接)。SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。 编写JDBC程序的步骤 导包(导入厂商提供的数据库驱动) 注册驱动 连接数据库 操作数据库(执行sql) 关闭资源 ...
openfire使用oracle数据库
openfire本身支持oracle数据库,也提供了相关SQL,这里主要解决的问题是,openfire虽然提供了这些,但是本身没有提供oracle的jdbc驱动,这是由于oracle的版权问题造成的,解决方法是: 下载oracle的jdbc驱动jar包,然后复制到: D:\develop\workspace_idea\openfire\target\openfire\lib中 如果是开发
jdbc低版本连接ORACLE12c失败问题解决
  正常连接11g可以,连接12c失败问题解决方式。 首先登陆数据库服务器找到安装目录, 例如:D:\app\Oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN 找到sqlnet.ora文件,打开在最后添加 : SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8 SQLNET.ALLOWED_LOGON_VERSION_SE...
使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法
用Oracle SQL Developer时遇到no ocijdbc11 in java.library.path怎么办 不是配置环境变量,而是去选项里面,添加数据库的驱动 jdbc的驱动没有在classpath中或者不正确,在oracle安装目录中Oracle\product\oracle版本号\dbhome_1\jdbc\lib中对应jdbc驱动   追问 不知道是否...
mysql和oracle连接驱动jar包
包含mysql-connector-java-5.1.7-bin.jar和ojdbc14.jar,对应solr6.6.0关联mysql和oracle数据库的jar包
Jmeter连接Oracle数据库
一、Jmeter要连接oracle数据库,就必须复制JDBC驱动jar包文件ojdbc14.jar到Jmeter的lib目录下二、进入Jmeter的bin目录运行Jmeter.bat,启动Jmeter三、Jmeter软件配置如下:1、添加线程组右击线程组,选择“添加--配置元件--JDBC Connection Configuration”2、配置JDBC Co...
Android通过oracle的jdbc驱动直接访问oracle数据库
发布时间:2017,1,15  原创博文 首先直接操作数据库是非常不安全的,懂android的反编译你的程序很容易就发现你连接数据库的核心代码了. jdbc版本你要知道数据库的版本,根据数据看的版本到官网下载对应的jdbc版本.地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.
linux系统上的java程序连接oracle错误超时
在linux上通过JDBC连接ORACLE 时总是出现 java.sql.SQLRecoverableException: IO Error: Connection reset 的问题