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
大约一年之前 回复

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
大约一年之前 回复

配置文件

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文件的路径,如果客户这个也不给,我就需要通过程序全盘搜索客户的这个文件路径, 这种方式我已经实现的,但是感觉效率太低了,不知道还有其他什么好办法
大约一年之前 回复

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jdbc 连接mysql、oracle数据库的驱动
jdbc 连接mysql、oracle数据库的驱动
使用jdbc驱动连接oracle数据库
使用jdbc驱动连接oracle数据库 我用的是eclipse jee,所以eclipse jee为例。 1、下载jdbc驱动包,然后将驱动包放在:项目->WebContent->WEN-INF->lib目录下,如下 2、新建一个类,编写连接代码  主机IP为数据库所在服务器的IP Sid为数据库实例的标识,如果不知道,可以在sql*plus命令窗口输入下面命令即可得知: SEL
Java连接oracle数据库报错(JDBC)
首先定位到准确的代码报错位置。如果是在下面的代码处报错 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "scott", "tiger"); 那可能是ojdbc.jar版本问题,可以换其他版本尝试。 下面是ojdbc6和ojdbc7-12.1.0.2的地址,需要的自取。 链接: https...
java 连接oracle数据库的JDBC驱动
java连接oracle数据库用的JDBC驱动!
Nagios 报错 specified in host definition could not be not found
一 我在nagios.cfg 里添了一条rnrncfg_file=/www/nagios/etc/objects/test.cfgrnrnrn我test.cfg只写了rn__________________________________________rndefine hostrnuse testrnhost_name testnamernalias testnamernaddress xxx.xxx.xxx.xxx //本机的ip地址rnrnrnrndefine servicernuse testrnhost_name testnamernservice_description CPU Loadrncheck_command check_nrpe!check_cpurnrn__________________________________________rn在hosts.cfg中加了rndefine host rn host_name testrn alias testrn address 192.168.1.100rn contact_groups sagroup //多个联系组用逗号分隔,数据来源于contactgroups.cfgrn check_command check-host-alivern max_check_attempts 5rn notification_interval 10 //值可调,大小什么值合适需自己测定rn notification_period 24x7rn notification_options d,u,rrn rn然后检查就报错了。请问还有什么地方要配置啊
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)
Java编程有时候需要用到Oracle数据库,而与Oracle的链接需要驱动包,这里提供一个JDBC驱动包
JDBC连接Oracle数据库,驱动Jar包的手动引入
由于oracle的授权问题,从maven仓库中不能直接下载到jdbc-oracle驱动,因此若项目使用了oralce数据库,则需要手动引入jar包 一、本地配置maven环境变量 由于手动添加jar包,maven识别不了,因此需要利用maven命令来管理jar包,因此需要配置maven环境变量 具体步骤如下: 与JDK环境变量配置类似,jdk是在path变量里面编辑,maven需要新建一个...
Java 通过jdbc 驱动形式连接Oracle数据库
本人小白,初学Java jdbc连接  害怕自己忘记相关知识,特此记录一下: 首先,创建一个普通的Java工程,然后将Oracle 目录下的jdbc.jar包拖进工程根目录下,如图所示 然后需要将将此jar包build进工程中: (拖进去之后可以右键add build) 准备工作就算完成了. 开始写 心中要明确jdbc是如何连接数据库的 大约就是:注册驱动  Class....
report中jdbc连接Oracle数据库的时候报错?
解决eclipse中连接出错的问题?.  Oracle在安装完后有一个驱动包,在jdbc=>lib中,我的是ojdbc14.jar(Oracle 10g),没有也可以从网上下载 eclipse解决:  1.右击Build Path==>Configure Build Path==>libraries中选择Add External JARs ===>ojdbc14.jar 没有解决的话可以将
Oracle10G控制台解决办法-Io 异常:Unknown host specified
Oracle10G控制台解决办法-Io 异常:Unknown host specified解决方法
oracle数据库的JDBC驱动
oracle10G数据库的JDBC驱动 oracle10G数据库的JDBC驱动 ojdbc14-10g.jar ojdbc14dms_g.jar
oracle数据库jdbc驱动
oracle数据库jdbc驱动,开发java/j2ee程序连接数据库必须的
Oracle数据库的JDBC驱动包
压缩包里有两个jar文件,都是Oracle的jdbc驱动包,只是获取方式不一样,他们是单独使用的。其中classes12.jar是从oracle安装目录中获取的,使用它编写java程序连接oracle时,驱动包的加载路径为"oracle.jdbc.driver.OracleDriver",即Class.forName("oracle.jdbc.driver.OracleDriver")。另一个ojdbc6.jar的为Class.forname("oracle.jdbc.OracleDriver")
Oracle数据库的jdbc驱动
Oracle驱动jar包,包含了jdbc编程需要的ojdbc14和ojdbc6的jar包
oracle数据库的jdbc驱动ojdbc
oracle数据库的jdbc驱动,包括ojdbc14,ojdbc5,ojdbc5_g,ojdbc6,ojdbc6_g
javax.mail.MessagingException: Unknown SMTP host
问题如题,用mail-1.4.jar发送mail,在本地和服务器1上没有问题,服务器2上就报错。rn javax.mail.MessagingException: Unknown SMTP host: test.comrn rn 看起来很像是域名解析有问题,但是在服务器2上rn telnet test.com 25rn 并且直接测试送信都没问题,觉得很诡异。。。。rn rn PS:和https什么的会有关系么?
Unknown SMTP host的问题
我以前在实习公司做过邮件发送程序,当时可以使用,现在我在学校里使用抛出如下异常:rnjavax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.MessagingException: Unknown SMTP host: smtp.eyou.com; nested exception is: java.net.UnknownHostException: smtp.eyou.com rnrn这是怎么回事啊?程序我一点变动都没有。rn而且我在jsp中使用javamail发送程序(网上下载),也是抛同样的异常。
progress数据库JDBC连接,驱动报错
Connection conn=null;rn String url = "jdbc:jdbcprogress:T:192.18.112.116:440:test";rn Class.forName ("com.progress.sql.jdbc.JdbcProgressDriver");rn conn = DriverManager.getConnection(url, "", "");rn if (conn != null) rn System.out.println("connection success!"); rnrn报错 :No suitable driver found for jdbc:jdbcprogress:T:localhost:440:testrnrn以前连其他数据库都没问题,但是这个progress数据库用了3天时间还没连上,下午又让写工作进度报告。。。rn驱动程序用的是progress.jar,就从OpenEdge10.0b数据库安装文件夹下找的,怎么就是不对呢,奇怪了,请教。
jdbc连接oracle数据库
/*** 通过改变配置文件来连接不同数据库*/package com.xykj.jdbc; import static org.junit.Assert.*; import java.io.InputStream; import java.sql.Connection; import java.sql.Driver; import java.util.Properties;...
利用JDBC连接Oracle数据库
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建
JDBC连接oracle数据库(增删改查)
新建数据库user,为方便仅定义两个字段
jdbc连接Oracle数据库
1.加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");2.获得连接Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott", "123456");3.编写执行sql语句://编写sql语句 String sql="SELE
JDBC连接oracle数据库代码
需先配置好数据库驱动百度云下载 密码:w2wi 封装一个连接Oracle数据库的类package com.muzi.unit;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;public class DButil { public Connection getcon
JDBC连接Oracle数据库
前面记得有过博客简单的介绍过JDBC和ODBC的区别,在Java开发中经常用到JDBC连接数据库,下面通过实例介绍如何实现: 连接 <span style="font-family:KaiTi_GB2312;font-size:18px;">public class DbUtil { ...
JDBC实用技术(连接Oracle数据库)
JDBC实用技术(连接Oracle数据库) 相关资源:JDBC实用技术(连接mysql数据库)
JDBC实用技术(连接Oracle数据库)
主要介绍了当今流行的数据库ORACLE与JDBC的连接使用,包括驱动设置及连接操作
利用JDBC连接oracle数据库
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的
JDBC连接oracle数据库技巧
针对Oracle8/8i/9i数据库(thin模式)    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   String url = "jdbc:oracle:thin:@localhost:1521:mydb";   String user = "scott";   String password = "
oracle数据库jdbc连接
package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JdbcOracle { private String dbUs
jdbc连接oracle数据库的例子
学习oracle近一周了,做了一个jdbc连接oracle数据库的例子。可以实现增删改查的功能。很通用,复制过去改改url和数据库名和密码就可以运行,适合初学者学习。 import java.sql.*; public class connect { /** * @param args */ public static void main(String[] args...
JDBC连接Oracle数据库步骤
1,数据库建立表(此处省略) 2,将数据库连接的Jar包导入项目的lib包中 3,创建编写db.properties配置文件 创建文件更改名字保存就可以了,因为我已经创建过,所以报错  将配置代码复制到创建的properties配置文件中 drivername=oracle.jdbc.driver.OracleDriver     //(驱动名,直接复制) url=jdbc:...
JDBC连接ORACLE数据库
将oracle数据库驱动jar包引入到工程里面。 下面是JDBC连接ORACLE数据库核心的代码 try{ Class.forName("oracle.jdbc.driver.OracleDriver"); con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:oradb","u...
jdbc连接rac的oracle数据库
jdbc连接rac的oracle数据库需要配置所有racIP,如下: DB1 =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.151)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.152)(PORT ...
[求助]JDBC连接Oracle数据库
求助各位高手大侠:rnrnOracle 9i下创建数据表,表名:jdbctest,用户名gw_test,密码testrn代码如下:rn[code=Java]rnimport java.sql.Connection;rnimport java.sql.DriverManager;rnimport java.sql.SQLException;rnrnrnpublic class jdbcInit rn public static Connection getConnection() throws SQLExceptionrn rn DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());rn return DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.101:1521:jdbctest", "gw_test", "test");rn rn rn public static void main(String [] args)rn rn try rn getConnection();rn catch (SQLException e) rn e.printStackTrace();rn rn rnrnrn[/code]rnrn运行后报异常:rnjava.sql.SQLException: Io 异常: The Network Adapter could not establish the connectionrn at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)rn at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)rn at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)rn at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:404)rn at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)rn at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)rn at java.sql.DriverManager.getConnection(Unknown Source)rn at java.sql.DriverManager.getConnection(Unknown Source)rn at jdbcInit.getConnection(jdbcInit.java:10)rn at jdbcInit.main(jdbcInit.java:16)
JDBC连接oracle数据库
在动手写代码之前,我们先把环境配置妥善。先从安装了Oracle的数据库服务器中,找到Oracle安装目录,然后将该目录下的jdbc\lib\classes12.jar文件,拷贝此jar路径。然后把该路径添加到‘系统--高级--环境变量’中变量名为‘CLASSPATH’的值中,如:D:\Program Files\SQLLIB\java\db2java.zip;D:\Program Files\SQ...
JDBC怎么连接ORACLE数据库?
JDBC怎么连接ORACLE数据库?急人呀rnrn如何设置数据源呢?谢谢
java连接oracle数据库 -- jdbc连接
a.      倒入oracle的jar包 b.      编写java文件 package com.sp; import java.sql.*; //使用jdbc连接oracle public class MyOra2 { /** * @param args */ public static void main(String[] args) { // TODO A
用jdbc连接Oracle数据库
在连接数据库前,要先导包(classes32.jar) 接着: (1)装载并注册数据库的JDBC驱动程序 载入JDBC驱动:Class.forName("oracle.jdbc.driver.OracleDriver"); 注册JDBC驱动: java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDri
jdbc连接MySQL、Oracle数据库
/** * 一个非常标准的连接Oracle数据库的示例代码 */ public void testOracle() { Connection con = null;// 创建一个数据库连接 PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement ResultSet result = null;// 创建
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo