当前位置:  技术问答>java相关

JAVA连Oracle数据库的问题(急啊!!!),若解决,必给分!!!

    来源: 互联网  发布时间:2015-06-24

    本文导语:  小弟我编写了如下程序段,用来在RED LINUX 6.2的Oracle客户端读取 Oracle服务器端的表数据;并且此时在Linux客户端用SQL*PLUS可以登录到 Oracle服务器端。(在TNSNAMES.ORA里已做了正确的配置)。但出现了错误, 无法读取数...

小弟我编写了如下程序段,用来在RED LINUX 6.2的Oracle客户端读取
Oracle服务器端的表数据;并且此时在Linux客户端用SQL*PLUS可以登录到
Oracle服务器端。(在TNSNAMES.ORA里已做了正确的配置)。但出现了错误,
无法读取数据。敬请各路大虾赐教,若能解决问题,必将给分。

import java.sql.*;
class zhu
{
public static void main (String[] args)
{
 try
  {
   Connection conn=null;
   Statement  stmt=null;
   ResultSet  rs=null;
   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver ());
   conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.100.1:1521:test","system","manager");
   stmt = conn.createStatement();
   rs   = stmt.executeQuery("select * from aa");
   while (rs.next())
    System.out.println(rs.getString("name")+"  "+rs.getString("id"));
  }
 catch (java.sql.SQLException e)
  { e.printStackTrace(); }
}
}


错误如下:
java.sql.SQLException: io exception: The Network Adapter could not establish the connection as oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java, Compiled Coed)
at oracle.jdbc.driver.OracleleConnection.(oracleConnection.java, Compiled Code)
at java.sql.drivermanager.getconnection(drivermanager.java:457)
at java.sql.drivermanager.getconnection(drivermanager.java:137)
at zhu.main(zhu.java:14)


|
没必要显示的用DriverManager.registerDriver吧!
你就用Class.forName("oracle.jdbc.driver.OracleDirver").newInstance();试试!一般我们都是这么用的。呵呵!

|
1.网络是否有问题?
2.端口配置的是否有问题?或者linux上的listener是否启动?
解决方案:
在windows客户机上通过sqlplus连oracle,倘若可以的话再通过java程序连。

|
????????????????
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver ());
   conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.100.1:1521:test","system","manager");

i think it maybe as:

try{
Class.forName(oracle.jdbc.driver.OracleDriver);
}catch(ClassNotFoundException ex){}
conn=DriverManager.getConnection(........)

try it,good luck to you 

================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]


|
你把conn打印出来看看,应该是null你是不是ip地址或库名字写错了!?
再不行换驱动!哈哈!

|
“java.sql.SQLException: io exception: The Network Adapter could not establish the connection as oracle.jdbc.dbaccess.DBError.throwSqlException”

出现如上错误一般都是网络连接问题,确保你的"jdbc:oracle:thin:@192.168.100.1:1521:test","system","manager";是否正确,你改为"jdbc:oracle:thin:@127.0.0.1:1521:test","system","manager"试一试。
另外,再把“DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver ());”改为“Class.forName("oracle.jdbc.driver.OracleDirver").newInstance()”
如果不行在研究研究!

|
你的JDBC驱动包对不对?
我怀疑是驱动程序不匹配

|
要不你这么写,
Class.forName("oracle.jdbc.driver.OracleDriver");
如果要这个驱动的话,我可以邮给你。

|
程序没有问题,能用SQL PLUS连接,说明连接也没有问题。最可疑地是数据库连接的配置——不是你舍的吧,看一下设置。主要是IP和端口——我相信你不会写错登陆名和密码。

别着急,慢慢试。

|
1) 确定你的Oracle JDBC Driver是8.1.6以上版本的,
2)既然有Oracle客户端,就使用OCI接口
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:oci8:@test", "system", "manager");
其中,“test”是tnsnames.ora中定义的TNS名称

|
class Zhu
{
public static void main (String[] args)
{
 try
  {
//   Connection conn=null;
   Statement  stmt=null;
   ResultSet  rs=null;
 //  DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver ());
 //  conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.100.1:1521:test","system","manager");
Class.forName("oracle.jdbc.driver.OracleDriver"); 

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.100.1:1521:test","system","manager"); 
   stmt = conn.createStatement();
   rs   = stmt.executeQuery("select * from aa");
   while (rs.next())
    System.out.println(rs.getString("name")+"  "+rs.getString("id"));
  }
 catch (java.sql.SQLException e)
  { e.printStackTrace(); }
}
}

    
 
 

您可能感兴趣的文章:

  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • Java数据库映射工具 SQL2JAVA
  • Java数据库建模工具 Mogwai Java Tools
  • Java数据库 Java DB
  • 在我的java程序中,我从数据库中得到一批数据,不能确定是多少个,我要把它保存到我的java数组中,可是怎样才能向C++中的数组一样可以自由分配空间,在java中我必需预先指定大小,不会一定要用java中的那个可改变数组大小的类吧?
  • 开发java下的数据库程序,用什么数据库引擎?
  • java通过jdbc访问数据库流行采用何种数据库驱动程序?jdbc-odbc , InterClient , 还是“网络协议/全java驱动程序”?如有可能,请给简明
  • java数据库连接池和数据库连接示例
  • java可以管理数据库吗
  • 请问在java钟如何得到数据库中的记录总数,以及如何求数据库中一个字段的和?
  • java对数据库的开发
  • java中的数据库结果集可以被赋值吗,可以通过结果集的方法来更新数据库字段吗?
  • 如何用java实现将数据库中的image类型数据导出到文本文件。并导入(高分求救!!)
  • Java数据库移植框架 Flyway
  • Java对象数据库 ObjectDB
  • Java数据库集群方案 C-JDBC
  • Java数据库客户端 SQL Admin
  • JAVA与数据库操作问题
  • Java数据库持久层框架 Bhavaya
  • 请问:Java开发数据库应用软件合适吗?
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 感觉java胜任大型企业级的任务绰绰有余了,可是面对一些小些企业的解决方案听的并不是很多,所以我希望听听各位的看法(如果实际解决过这
  • 请问java中多态性是怎么解决的?
  • java 对树的操作,TreeSet,能否插入相同的数据,如果相同,如何解决
  • Java条形码解决方案 Barbecue
  • Java报表解决方案 OpenReports
  • java.lang.NoclassDefFoundError,怎么解决?
  • 用Java可以解决这个问题吗?急!!!
  • LINUX下的JAVA串口通讯问题,如能解决,不胜感激
  • java中怎样解决汉字乱码问题?
  • 寻找基于JAVA/J2EE的CRM解决方案
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.print类docflavor的类成员方法:服务格式化打印数据定义及介绍
  • 初学JAVA,请问各位哪本数据结构(JAVA版)比较好?
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • java怎样读取数据库表中字段的数据类型?
  • JAVA连数据库并插入数据的问题?
  • 请教:请问java中存放数据库中的记录,用什么数据结构?(hashtable?vector?还是别的?)
  • 在网络数据传输中,为了降低数据传输量,用哪种算法最好,有哪位大虾帮忙吗?最好有JAVA源代码
  • 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
  • 在java中怎么把数据库中的数据导出成excel形式的啊?
  • java开发数据库,一般是用JDBC-ODBC桥,还是JDBC驱动程序连接数据库呢?
  • 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等
  • java 与数据结构
  • 100分:怎样用Java将一个图片文件(jpg)作为数据保存到数据库中,又怎样还原显示?
  • 菜鸟问题:如何让jsp来获取与之关联的java 数据(赚分了)
  • 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等)?
  • 用java怎样实现oracle数据库表和excel数据表的转换
  • vc通过socket发送数据给java的问题
  • 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
  • java数据存储的问题
  • Java数据挖掘工具包 JDMP
  • 怎样将sql格式为yyyy-MM-dd hh:mm:ss的时间转化为java.util.Date或者java的long数据类型
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3