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: 额... 难道不能要求客户配置吗?或者提过路径...要是实在不行 那也只能用你的方法 全盘搜索了..
11 个月之前 回复
weixin_40152281
weixin_40152281 你说的这种情况我考虑过,因为是在客户电脑上,如果电脑上没有配置oracle系统变量,我就取不到
11 个月之前 回复
weixin_40152281
weixin_40152281 你说的这种情况我考虑过,因为是在客户电脑上,如果电脑上没有配置oracle
11 个月之前 回复

配置文件

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

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

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

尽量用域名方式比较好,如果更换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
连接失败, 错误报告: n USER = store n URL = jdbc:oracle:thin:@orclpdb n 错误消息 = IO 错误: Unknown host specified碰到这个问题的童靴们,正解如下: n首先在 Oracle Enterprise Manager Database Express 12c中查看容器名是 n然后在
JDBC连接Oracle时出现驱动能加载无法连接到数据库问题
JDBC连接数据库时候,需要使用数据库的sid_name,而不是数据库的service_name,而使用plsql连接数据库的时候,只需要数据库的service_name
Jmeter连接oracle数据库遇到问题
1、Cannot load JDBC driver class ‘Oracle.jdbc.driver.OracleDriver’rn原因是没有把JDBC驱动jar包放到Jmeter的bin目录下rnrn2、Cannot create PoolableConnectionFactory (ORA-00923: FROM keyword not found where expected )rn原因是vali...
DB2 jdbc驱动JDK8下 报错的解决
com.ibm.db2.jcc.am.SqlWarning: Origination unknown: [10228][11541][3.63.123] 在装入驱动程序时发生了安全性异常。 ERRORCODE=4223, SQLSTATE=null
system登录控制台操作,报"Unknown host specified"异常!
使用system用户登录控制台操作,发现系统异常“Unknown host specified”,修改文件[quote][b]\10.2.0\db_1\***_orcl\sysman\config\emd.properties[/b][/quote]中的[quote][b]agentTZRegion=GMT[/b][/quote]为[quote][b]agentTZRegion=Asia/Shan...
Java连接oracle数据库报错(JDBC)
首先定位到准确的代码报错位置。如果是在下面的代码处报错nnnconn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "scott", "tiger");nn那可能是ojdbc.jar版本问题,可以换其他版本尝试。nn下面是ojdbc6和ojdbc7-12.1.0.2的地址,需要的自取。nn链接: https...
Java连接Oracle数据库驱动包(JDBC)
Java编程有时候需要用到Oracle数据库,而与Oracle的链接需要驱动包,这里提供一个JDBC驱动包
jdbc连接oracle、mysql等主流数据库的驱动类和url
jdbc连接oracle、mysql等主流数据库的驱动类和urln-----------------------------------------------------------noracle ndriverClass:oracle.jdbc.driver.OracleDrivernurl:jdbc:oracle:thin:@127.0.0.1:1521:dbnamen-----------...
JDBC连接Oracle数据库,驱动Jar包的手动引入
由于oracle的授权问题,从maven仓库中不能直接下载到jdbc-oracle驱动,因此若项目使用了oralce数据库,则需要手动引入jar包nn一、本地配置maven环境变量nn由于手动添加jar包,maven识别不了,因此需要利用maven命令来管理jar包,因此需要配置maven环境变量nn具体步骤如下:nn与JDK环境变量配置类似,jdk是在path变量里面编辑,maven需要新建一个...
oracle连接池+驱动+jdbc
十分简洁的一个oracle链接,内附驱动,并且有关于Tomcat连接池的使用方法。
maven+Hibernate mysql驱动无法加载错误
运行之前用maven构建的hibernate项目,突然提示我mysql驱动无法加载 n错误信息如下: nException in thread “main” org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [com.mysql.jdbc.Driver] n at o
Maven项目中oracle数据库连接不上(已经在pom文件中配置jdbc驱动文件)
在Maven项目中配置数据库连接的过程中,出现java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver:nnnn但是检查了很久都没有发现哪里出现错误,该配置的都配置了,然后在百度找了一下,发现是oracle版本不同造成的:nnnn参考来自https://blog.csdn.net/qq_33314107/article/details/7...
Matlab通过JDBC连接Oracle数据库
Matlab通过JDBC连接Oracle数据库nnnn1. 找到jdbc的驱动程序文件并复制nn位置在Oracle安装基目录\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar,然后将它复制到 nmatlab安装目录的java子目录..\MATLAB\R2016a\java\jar\toolbox下;nnnn2. 修改matlab的classpath文件nn该文...
解决maven仓库没有oracle jdbc驱动的问题
解决maven官方库中没有oracle jdbc驱动的问题 刚研究maven不久,遇到一个比较头疼的问题,在工程里怎么下都下载不了oracle的jdbc驱动。 刚还以为是网络问题,重新下载了很多次,都提示maven库里找不到相关jar文件。网上一查,原来是这个驱动包是需要Oracle官方授权才能被我们下载。没办法,只能找来一个ojdbc14的10.2.0.1.0包,通过下面的命令,让maven放到本地库中去: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc.jar 然后再在工程中加入如下配置即可: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.1.0</version> </dependency>
JSP通过JDBC连接ORACLE数据库
<%@ page language="java" contentType="text/html; charset=utf-8"n pageEncoding="utf-8"%>nn<%nString name = request.getParameter("username");nString pass = request.getParameter("password").trim();nnn
Oracle数据库的jdbc驱动
Oracle驱动jar包,包含了jdbc编程需要的ojdbc14和ojdbc6的jar包
关于idea中用jdbc连接mysql数据库时报错
大概用了两天时间,用jdbc连接数据库,使终不成功,百度上试用了各用方法,最后发现连接数据库执行结果集有两种:nn一种:statementnn另一种: Preparedstatement, nn前一种使终报错,换成后一种,结果正常运行。有时候真的累。...
JDBC驱动无法找到的异常
问题:Exception in thread &quot;main&quot; java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决:将mysql驱动的jar包复制到jdk的安装路径jdk/jre/lib/ext下,而不是项目工程目录下参考资料:http://blog.csdn.net/u010779363/article/details/43153967...
Oracle加载驱动错误
1常见解决方案 n 1-1没有导入jar包,比如连接Oracle数据库,就需要导入Oracle官方提供的驱动包。 n 1-2加载驱动的时候,Class.forName(String str)中的str写错了。
实战 - 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/
maven添加oracle jdbc驱动的依赖问题
n在maven工程里不能下载oracle的jdbc驱动jar包,需要Oracle官方授权才可以,找一个ojdbc14的10.2.0.1.0或10.2.0.1.0包[见附件,有两个版本],通过下面的命令,让maven重新打成jar包并放到本地库中去:rnmvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversi...
Java 通过jdbc 驱动形式连接Oracle数据库
本人小白,初学Java jdbc连接  害怕自己忘记相关知识,特此记录一下:nn首先,创建一个普通的Java工程,然后将Oracle 目录下的jdbc.jar包拖进工程根目录下,如图所示nnnnnn然后需要将将此jar包build进工程中:nnnn(拖进去之后可以右键add build)nn准备工作就算完成了.nn开始写nn心中要明确jdbc是如何连接数据库的nn大约就是:注册驱动  Class....
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.
大数据学习11:Maven编译报错以及解决方法,配置aliyun库
一、场景rn在用maven对 hadoop,spark等进行源码编译的时候,经常会遇到编译报错。以下为一些解决办法。rnrnrn二、报错与分析排查:rn[ERROR] Failed to execute goal org.apache.maven.plugins:maven-remote-resources-plugin:1.5:process (default) on project spark
mysql和oracle连接驱动jar包
包含mysql-connector-java-5.1.7-bin.jar和ojdbc14.jar,对应solr6.6.0关联mysql和oracle数据库的jar包
在Maven仓库中添加Oracle数据库的JDBC驱动依赖
问题描述:使用Eclipse开发Maven工程,在连接Oracle数据库时,需要加载Oracle的驱动jar包。由于Oracle授权问题,Maven3不提供oracle JDBC driver,我们也可以在Maven的中心搜索ojdbc驱动包,但是可以看到版本过于陈旧,即使有坐标,也下载不了。为了可以在使用Maven构建的项目中使用Oracle JDBC driver,我们就必须手动添加Oracl...
JDBC连接Mysql错误和异常
问题1:nnMalformed database URL, failed to parse the connection string near ';characterEncoding=UTF-8'nn升级为mysql8.0后链接错误,正确写法:nnnspring.datasource.driver-class-name=com.mysql.cj.jdbc.Drivernspring.dataso...
kettle7连接oracle mssql的java驱动
kettle7 连接mssql oracle 驱动
解决java连接oracle报sid错误
上次使用jdbC连接oracle数据库报了一个关于sid的错误.无法连接至sid.解决方法是使用如下格式一方法连接rnrnrn格式一: : rnjdbc:oracle:thin:@//:/ rnExample: jdbc:oracle:thin:@//192.168.2.1:1521/XE rn注意这里的格式,@后面有//,rn这是与使用SID的主要区别。 rn这种格式是Oracle 推荐的格式,
Tomcat启动报错,host文件出错
Tomcat启动报错:SEVERE: StandardServer.await: create[localhost:8006]: java.net.BindException: Cannot assign requested address在进行绿色版的tomcat7.0启动的时候报错SEVERE: StandardServer.await: create[localhost:8006]: njav
Jmeter连接Oracle数据库
一、Jmeter要连接oracle数据库,就必须复制JDBC驱动jar包文件ojdbc14.jar到Jmeter的lib目录下rnrn rnrnrnrn二、进入Jmeter的bin目录运行Jmeter.bat,启动Jmeterrnrn rnrnrnrn三、Jmeter软件配置如下:rnrn1、添加线程组rnrn    右击线程组,选择“添加--配置元件--JDBC Connection Confi
Android通过oracle的jdbc驱动直接访问oracle数据库
发布时间:2017,1,15  原创博文n首先直接操作数据库是非常不安全的,懂android的反编译你的程序很容易就发现你连接数据库的核心代码了.njdbc版本你要知道数据库的版本,根据数据看的版本到官网下载对应的jdbc版本.地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.
jdbc 连接mysql、oracle数据库的驱动
jdbc 连接mysql、oracle数据库的驱动
阿里云OSS连接报错
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:nMarkdown和扩展Markdown简洁的语法n代码块高亮n图片链接和图片上传nLaTex数学公式nUML序列图和流程图n离线写博客n导入导出Markdown文件n丰富的快捷键n快捷键n加粗 Ctrl + B n斜体 Ctrl + I n引用 Ctrl
JDBC-ODBC连接Oracle数据库
工程目录:rnrnrnrnrnlib放jdbc的jar包rn工具类Util:rnpackage com.jdbc;rnrnrnimport java.sql.Connection;rnimport java.sql.DatabaseMetaData;rnimport java.sql.DriverManager;rnimport java.sql.SQLException;rnrnrnpublic
常用JDBC数据库驱动包和类名
MySQL数据库:    1)驱动包:https://mvnrepository.com/artifact/mysql/mysql-connector-java    2)驱动类名:com.mysql.jdbc.Driver    3)JDBC的URL:jdbc:mysql://IP地址:端口号/数据库名字     注:端口号缺省为:3306    SQL server数据库:    1)驱动包:...
链接oracle url和Driver 及查看Oracle数据库有哪些
其中数据库名默认为orcl,若想知道Oracle有哪些数据库,可以查看服务中service后面的名字有哪些 njdbc.user=c##foods njdbc.password=XXX njdbc.url=jdbc:oracle:thin:@localhost:1521:orcl njdbc.Driver=oracle.jdbc.driver.OracleDriver njdbc.initialPo
JDBC连接ORACLE的三种URL格式
使用jdbc连接oracle时url有三种格式格式一: Oracle JDBC Thin using an SID: njdbc:oracle:thin:@host:port:SID nExample: jdbc:oracle:thin:@localhost:1521:orcl n这种格式是最简单也是用得最多的 n你的oracle的sid可以通过一下指令获得: nsqlplus / as sys
PL/SQL可以连oracle,但是jdbc连不上
首先强烈鄙视一下客户,不让我连数据库,因为安全方面,我忍了;让我通过远程桌面在一个window2003上部署开发环境编程,虽然很卡,卡出屎,我也忍了;关键是程序连不上数据库,找他们,他们也不管,数据库地址、端口、实例名、视图是他们给我的言归正传先看一下错误信息此处是jdbc连接try {n Class.forName("oracle.jdbc.driver.OracleDriver");
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java课程设计jdbc java的jdbc 学习