联接Oracle数据库的问题。

问题描述

环境:--win7,Oracle11g,java1.5.0_19,Lomboz_Eclipse3.2;--在SqlPlus环境下,可以通过:用户名scott/密码tiger登陆;--可以通过“https://localhost:1158/em”方式登陆界面并使用system账户登陆--已通过AddExternalArchives添加“ojdbc5.jar”包问题程序:importjava.sql.*;publicclassTextJDBC{publicstaticvoidmain(String[]args)throwsException{Class.forName("oracle.jdbc.driver.OracleDriver");//neworacle.jdbc.driver.OracleDriver();Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@http://localhost:1158:abc","scott","tiger");}}

错误:Exceptioninthread"main"java.sql.SQLException:Invalidconnectionstringformat,avalidformatis:"host:port:sid"atoracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)atoracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)atoracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)atoracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)atoracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)atjava.sql.DriverManager.getConnection(UnknownSource)atjava.sql.DriverManager.getConnection(UnknownSource)atTextJDBC.main(TextJDBC.java:9)Causedby:oracle.net.ns.NetException:Invalidconnectionstringformat,avalidformatis:"host:port:sid"atoracle.net.resolver.AddrResolution.resolveSimple(AddrResolution.java:472)atoracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:397)atoracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:672)atoracle.net.ns.NSProtocol.connect(NSProtocol.java:237)atoracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)atoracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)...7more===============================================================================================================在下刚刚开始学习数据库的东西,这问题搜了半天也没找到。厚颜请大家帮我看一看吧。

解决方案

本帖最后由 moon197896 于 2010-05-31 22:12:01 编辑
解决方案二:
("jdbc:oracle:thin:@localhost:1558:abc");
解决方案三:
引用1楼focusforce的回复:

("jdbc:oracle:thin:@localhost:1558:abc");

Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1158:abc","scott","tiger");
解决方案四:
不用http://的Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1158:abc","scott","tiger");
解决方案五:
引用3楼gulang76的回复:

不用http://的Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1158:abc","scott","tiger");

同意楼上的
解决方案六:
Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@http://localhost:1158:abc","scott","tiger");url写错了
解决方案七:
不用http://
解决方案八:
UP可恶的字数
解决方案九:
学习了jf~
解决方案十:
谢谢楼上几位,但是问题还是有“Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@http://localhost:1158:abc","scott","tiger");”这段代码我已经替换成“Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1158:abc","scott","tiger");”和“Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.4:1158:abc","scott","tiger");”----“192.168.1.4”是我本机的IP地址,这个地址配置给了一个无线网卡,目前我通过这个无线网卡上网,另外还有一个禁用的网卡,没有分配地址。这样仍然无法通过。还请大家不吝赐教啊
解决方案十一:
Class.forName(driverClass);conn=DriverManager.getConnection(url,username,password);其中的参数如下:driverClassoracle.jdbc.driver.OracleDriverurljdbc:oracle:thin:@127.0.0.1:1521:orcl
解决方案十二:
引用10楼wbl_dragon的回复:

Class.forName(driverClass);conn=DriverManager.getConnection(url,username,password);其中的参数如下:driverClassoracle.jdbc.driver.OracleDriverurljdbc:oracle:thin:@127.0.0.1:1521:orcl

en

时间: 2024-11-08 19:50:34

联接Oracle数据库的问题。的相关文章

ORACLE数据库管理员的职责(转)

oracle|管理员|数据|数据库 应按如下方式对ORACLE数据库系统做定期监控: ? (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题. (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查. (3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划,对ORACLE数据库状态进行一

ORACLE数据库管理员的职责

oracle|管理员|数据|数据库               ORACLE数据库管理员的职责 ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决 问题. (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查. (3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库 性能

用ASP实现对ORACLE数据库的操作

oracle|数据|数据库 ASP(Active Server Pages)是微软公司为开发互联网应用程序所提出的工具之一,ASP与数据库的联接一般通过ADO(Activex Data Object)来实现的,就象<计算机世界>2000年3月20日的<用ASP对SQL Server数据库操作>文章介绍的一样,ADO可以完全支持Microsoft SQL Server ,但对应用更加广泛.机制更加复杂的ORACLE 数据库服务就有一些困难,如果想作一些简单的查询功能,ADO是足够的,

Oracle 数据库复制常用脚本

oracle|脚本|数据|数据库 Oracle 数据库复制常用脚本(石骁騑 2001年07月30日 17:30) Oracle的数据复制是一个Oracle数据库产品中比较成熟的一项技术,它是整个分布式计算解决方案的一个重要组成部分.对于具有复制环境的数据库系统,和Oracle DBA一样,同样要有一个人来专门负责维护Oracle的数据复制问题,称之为Oracle Replication Administrator(Oracle复制管理员).本文就Oracle数据复制中复制管理员经常关心的一些关于

Oracle 数据库 系统使用经验六则

oracle|数据|数据库 Oracle 数据库 系统使用经验六则  ---- 1.having 子句的用法 ---- having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组函数或group by 子句中的列. ---- 2.外部联接"+"的用法 ---- 外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带"+

vb如何连接oracle数据库 vb访问oracle的方法

一般说来,访问远程后台数据库我们都是通过ODBC来完成的.但是,ODBC有一个致命的缺点--速度慢.事实上,对于ORACLE数据库,除了ODBC,我们还可以利用ORACLE本身所提供的OLE对象(Oracle Objects for OLE)来实现快速访问有关数据库. 在ORACLE V8中,Oracle Objects for OLE(以下简称OO)为常用开发工具提供了一整套与数据库简单相连的通讯访问方式,它支持各种支持VB自定义控件或OLE自动化(OLE Automation)的开发环境.O

oracle数据库如何打补丁

给软件打补丁相当于给人打预防针,对系统的稳定运行至关重要.本文详细.系统地介绍了Oracle数据库补丁的分类.安装.管理等问题. 厂商提供给用户的软件补丁的形式多为编译后的库函数,所以安装软件补丁实际上就是把这些库函数拷贝到相应目录,并在需要时进行联接操作.软件公司一般在一段时间后会把针对某一版本的所有补丁进行整理:合并融合,解决冲突,进行整体测试,并使文件拷贝和联接操作自动执行,得到一个软件补丁"包 ".不同的公司使用不同的名称,现在一般计算机用户都熟悉的Windows Servic

Oracle数据库语句大全

ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (外部键)--通过使用公共列在

用ASP实现对ORACLE数据库的操作_应用技巧

ASP(Active Server Pages)是微软公司为开发互联网应用程序所提出的工具之一,ASP与数据库的联接一般通过ADO(Activex Data Object)来实现的,就象<计算机世界>2000年3月20日的<用ASP对SQL Server数据库操作>文章介绍的一样,ADO可以完全支持Microsoft SQL Server ,但对应用更加广泛.机制更加复杂的ORACLE 数据库服务就有一些困难,如果想作一些简单的查询功能,ADO是足够的,如要想更好地发挥ORACLE