这个绝对适合新手,直接贴代码给你,要获得一个数据库连接就调用getConnection()方法,记得用完后要调用close()方法关闭连接。
public class ConnDB {
private final String DBDRIVER = "oraclejdbcdriverOracleDriver" ;
private final String DBURL = "jdbc:oracle:thin:@服务器地址:1521:数据库名" ;
private final String DBUSER = "用户名" ;
private final String DBPASSWORD = "密码" ;
private Connection conn = null ;
public ConnDB ()
{
try
{
ClassforName(DBDRIVER) ;
thisconn = DriverManagergetConnection(DBURL,DBUSER,DBPASSWORD) ;
}
catch (Exception e)
{
//连接打开数据库失败;
}
}
// 取得数据库连接
public Connection getConnection()
{
return thisconn ;
}
// 关闭数据库连接
public void close()
{
try
{
thisconnclose() ;
}
catch (Exception e)
{
//关闭数据库失败 ;
}
}
}Windows 2003 上面安装oracle比Linux上简单很多。
建议你安装好数据库之后,到原来的数据库服务器上把需要导入的数据库导出成dmp文件。
然后在新的数据库中建立一下用户,最后把dmp导入进去。
这样做比你直接去换文件应该可靠很多。通过配置本地数据库的tns配置文件实现:
去oracle安装目录下oracle\product\1020\db_2\NETWORK\ADMIN\
找到tnsnamesora,用记事本打开,里边有远程数据库的tns连接配置串如下
ORCL23
=
(DESCRIPTION
=
(ADDRESS_LIST
=
(ADDRESS
=
(PROTOCOL
=
TCP)(HOST
=
192168323)(PORT
=
1521))
)
(CONNECT_DATA
=
(SID
=
ORCL)
)
)
添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了
假设数据库所在服务器IP地址:19216801
数据库实例名为:ora92
用户名:umap
密码:umap
第一步打开配置程序
位于:程序-->Oracle - OraHome92-->Configuration and Migration Tools-->Net Configuration Assistant ;
第二步:选择配置项:
打开程序后,出现的界面中有四个选项, 分别为(1)监听程序配置,(2)命名方法配置,(3)本地NET服务名配置,(4)目录使用配置 这里我们选择第3个,点下一步
第三步:根据需要选择 *** 作内容,是添加还是对以前的配置进行修改或删除;
第四步:根据您要连接的Oracle数据据库版本选择, 这里我们选择Oracle8i或更高版本数据库或服务;
第五步:服务名,输入示例中的实例名;
第六步:选择TCP;
第七步:主机名:输入示例中的IP地址; 使用默认端口1521;
第八步:使用您的登录帐户与密码进行连接测试
“ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务”的解决方法
ORA-12154:TNS:无法处理服务名
解决方案:
1服务是否打开
2监听是否打开
3C:\oracle\ora92\network\admin目录下tnsnamesora文件中是否有你建的库名和主机名
比如:
AA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =1014410089)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = AA)
)
)
SQL SERVER连接oracle数据库几种方法2010年08月27日星期五 09:35 PM--1 方式
--查询oracle数据库中的表
SELECT
FROM OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;UserID=DAIMIN;Password=DAIMIN'
)DAIMINJOBS
举一反三:在查询分析器中输入:
SELECT
FROM OPENDATASOURCE(
'MSDAORA',
'Data Source=ORCL;User ID=SYSTEM;Password=manager'
)HKDYS_HD_HKDY
--在sqlserver中创建与oracle数据库中的表同名的表
select into JOBS from
OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;User ID=daimin;Password=daimin'
)DAIMINJOBS
select from JOBS
--2、方式
--在master数据库中查看已经存在的链接服务器
select from sysservers
EXEC sp_addlinkedserver
@server = 'GE160',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'GE160'
exec sp_addlinkedsrvlogin 'GE160', false,'sa', 'daimin', 'daimin'
--要在企业管理器内指定登录帐号
exec sp_dropserver GE160
select from GE160DAIMINJOBS
delete from GE160DAIMINJOBS
--备注:引用ORACLE服务器上的表时,用户名称与表名一定要大写字母。
SELECT
FROM OPENQUERY(GE160, 'SELECT FROMDAIMINJOBS')
--3、方式
SELECT a
FROM OPENROWSET('MSDAORA',
'GE160';'DAIMIN';'DAIMIN',
DAIMINJOBS) AS a
ORDER BY aJOB_ID
--4、方式 ODBC
--ODBC方式比较好办
SELECT A
FROMOPENROWSET('MSDAORA','GE160';'DAIMIN';'DAIMIN', --GE160是数据源名
DAIMINJOBS) AS A
ORDER BY AJOB_ID
我现在用的是小鸟云,他们目前官网有活动,3折优惠,建议去看看!
1要远程使用oracle,先下载下面三个文件,注意版本最好一致。
oracle-instantclient-basic-10204-1i386zip
oracle-instantclient-devel-10204-1i386zip //这个是sdk 的,文件名上没有说明,特此说明
oracle-instantclient-sqlplus-10204-1i386zip
//查看oracle的sql语句,当然你如果无法上去,只能问远程oracle 的管理员了。
select from V$version ;
不同版本,或者不同 *** 作系统的,请到官方网站下载,里面有详细说明。
>连接Oracle服务器的注意
1 和域没关, 客户机最好与服务期同一个网段, 否则需要路由器配置
2 服务器要配置Oracle的侦听, 客户机要安装Oracle客户端, 也需要配置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)