BAT如何连接Oracle数据库 (bat连接oracle数据库)

随着互联网企业的快速发展,BAT(百度、阿里巴巴、腾讯)等公司成为了国内互联网行业的代表企业,其业务范围涉及电商、搜索引擎、社交网络、游戏等诸多领域,而这些业务的支撑离不开强大的数据支持,因此,各大互联网企业需要使用各种数据库来存储和管理数据。Oracle数据库是一种常用的企业级关系型数据库系统,支持多用户并发,具有高性能、高可用、高安全等特点,因此被广泛应用于企业信息化系统中,本文将介绍,以帮助客户了解Oracle和BAT如何配合工作。

一、 Oracle数据库的概述

Oracle数据库是一种关系型数据库管理系统,主要用于企业级信息系统应用,其中包括数据仓库、在线交易处理、商业智能、ERP、CRM等企业信息化应用系统,同时也支持分布式系统和Web应用程序。Oracle数据库版本众多,从Oracle 6、7、8、9i、10g、11g、12c到最新的13c,每个版本都有各自的特点和改进,以满足不同的应用场景和需求。Oracle数据库具有以下几个特点:

1.高性能:Oracle数据库具有高并发性能,可支持大量用户同时访问同一数据库。同时,Oracle数据库还支持多种查询方式,如在线分析处理(OLAP)、在线交易处理(OLTP)、高并发程序(OLTP)、高容量处理和决策支持(DSS)等。

2.高可用性:Oracle数据库具有高可靠和高可用性,可通过数据保护和冗余机制确保数据的安全和可用性。例如,Oracle支持备份和恢复、数据复制和复制、数据库高可用(Oracle RAC)等功能。

3.高安全性:Oracle数据库具有高安全性,不仅支持与操作系统相集成的安全性,也支持加密、身份认证、权限控制和审核等安全机制。

二、 BAT的数据库需求

BAT作为互联网行业的代表企业,需要处理海量数据,具有显著特点,其中包括:

1.高并发:作为全国更大的互联网公司之一,BAT需要处理数以百万计的用户并发访问,具有很高的并发处理能力。

2.横向扩展性:BAT需要处理大量的数据集群,其中包括数以百万计的小型节点和大型节点,具有极强的横向扩展性。

3.应用服务化:BAT需要将应用服务进行分布式部署,从而提高业务可用性和可扩展性。

4.灵活扩展性:BAT需要强大的灵活性和控制力,以便像微调一样轻松扩展集群。

三、

BAT公司需要连接Oracle数据库来存储和管理其业务数据,如何连接数据库是高效使用数据库的前提,下面将详细介绍。

1.使用Oracle驱动程序连接数据库

Oracle提供了多种支持Java编程的驱动程序,如JDBC(Java Database Connectivity)驱动程序、J2EE(Java 2 Platform, Enterprise Edition)连接池、JDBC-OCI(Oracle Call Interface)驱动程序等,其中JDBC是Java进行数据库编程的核心API,提供了与多种关系型数据库交互的标准和一致的接口。BAT可以通过Java编程的方式来连接Oracle数据库,使用JDBC驱动程序来读写数据库,从而实现对数据的操作。

2.使用ORM框架连接数据库

ORM(Object-Relational Mapping)框架是一种用于把对象和数据表进行转换的映射工具,可以让BAT在Java应用中方便地使用Oracle数据库。ORM框架通过在Java对象与Oracle数据库之间建立映射关系,将Java对象转换为关系型数据库中的数据,从而达到快速、高效地将数据存储到Oracle数据库中的目的。常用的ORM框架有Hibernate、MyBatis、Spring JDBC等。

3.使用连接池连接数据库

为了提高数据库的效率,BAT可以使用连接池来管理连接。连接池是一种存储数据库连接的对象池,它会在Java程序启动时预先初始化数据库连接对象,并将其存入池中,当需要连接数据库时,应用程序从连接池中获取连接对象,连接池管理连接的生命周期和可用性,从而避免了连接的创建和释放,提高了数据库的共享和效率,减少建立多次连接的时间和开销。

综上所述,BAT需要连接Oracle数据库来存储和管理其业务数据,可以通过使用Java编程的方式连接数据库、使用ORM框架连接数据库和使用连接池连接数据库来实现。这些连接方式都具有各自的特点和适用场景,在实际应用中需要根据实际情况进行选择和动态调整。通过合理使用Oracle数据库连接方式,BAT可以更好地满足自身业务需求,提高企业的数据处理效率和性能。

相关问题拓展阅读:

使用bat快速的创建一个oracle用户?

*********************

补充:

这个方法经过试验是可以达到你的要求埋汪岩的。

oracle的反应就是一闪而过,最后停止在>提示符那里,不要担心你看看你需要的用户和你想要的表还有数据有没有被建出来就OK了。

*********************

我以创建test1用户为例。

0、启动oracle数据库

1、把下面的内容写入一个.sql文件,【比如叫 test.sql,放在D盘】

create user test1 identified by test1;

grant resource,connect to test1;

conn test1/test1;

CREATE TABLE DEPT

(DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,

DNAME VARCHAR2(14) ,

LOC VARCHAR2(13) ) ;

CREATE TABLE EMP

(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,

ENAME VARCHAR2(10),

JOB VARCHAR2(9),

MGR NUMBER(4),

HIREDATE DATE,

SAL NUMBER(7,2),

COMM NUMBER(7,2),

DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);

INSERT INTO DEPT VALUES

(10,’ACCOUNTING’,’NEW YORK’);

INSERT INTO DEPT VALUES (20,’RESEARCH’,’DALLAS’);

INSERT INTO DEPT VALUES

(30,’SALES’,’CHICAGO’);

INSERT INTO DEPT VALUES

(40,’OPERATIONS’,’BOSTON’);

INSERT INTO EMP VALUES

(7369,’ITH’,’CLERK’,7902,to_date(”,’dd-mm-yyyy’),800,NULL,20);

INSERT INTO EMP VALUES

(7499,’ALLEN’,’SALEAN’,7698,to_date(”,’dd-mm-yyyy’),1600,300,30);

INSERT INTO EMP VALUES

(7521,’WARD’,’SALEAN’,7698,to_date(”,’dd-mm-yyyy’),1250,500,30);

INSERT INTO EMP VALUES

(7566,’JONES’,’MANAGER’,7839,to_date(”,’dd-mm-yyyy’),2975,NULL,20);

INSERT INTO EMP VALUES

(7654,’MARTIN’,’SALEAN’,7698,to_date(”,’dd-mm-yyyy’),1250,1400,30);

INSERT INTO EMP VALUES

(7698,’BLAKE’,’MANAGER’,7839,to_date(”,’dd-mm-yyyy’),2850,NULL,30);

INSERT INTO EMP VALUES

(7782,’CLARK’,’MANAGER’,7839,to_date(”,’dd-mm-yyyy’),2450,NULL,10);

INSERT INTO EMP VALUES

(7788,’SCOTT’,’ANAST’,7566,to_date(’13-JUL-87′,’dd-mm-yyyy’)-85,3000,NULL,20);

INSERT INTO EMP VALUES

(7839,’KING’,’PRESIDENT’,NULL,to_date(‘弯御’,’dd-mm-yyyy’),5000,NULL,10);

INSERT INTO EMP VALUES

(7844,’TURNER’,’SALEAN’,7698,to_date(”,’dd-mm-yyyy’),1500,0,30);

INSERT INTO EMP VALUES

(7876,’陵宏ADAMS’,’CLERK’,7788,to_date(’13-JUL-87′,’dd-mm-yyyy’)-51,1100,NULL,20);

INSERT INTO EMP VALUES

(7900,’JAMES’,’CLERK’,7698,to_date(”,’dd-mm-yyyy’),950,NULL,30);

INSERT INTO EMP VALUES

(7902,’FORD’,’ANAST’,7566,to_date(”,’dd-mm-yyyy’),3000,NULL,20);

INSERT INTO EMP VALUES

(7934,’MILLER’,’CLERK’,7782,to_date(”,’dd-mm-yyyy’),1300,NULL,10);

DROP TABLE BONUS;

CREATE TABLE BONUS

(

ENAME VARCHAR2(10) ,

JOB VARCHAR2(9) ,

SAL NUMBER,

COMM NUMBER

) ;

CREATE TABLE SALGRADE

( GRADE NUMBER,

LOSAL NUMBER,

HISAL NUMBER );

INSERT INTO SALGRADE VALUES (1,700,1200);

INSERT INTO SALGRADE VALUES (2,1201,1400);

INSERT INTO SALGRADE VALUES (3,1401,2023);

INSERT INTO SALGRADE VALUES (4,2023,3000);

INSERT INTO SALGRADE VALUES (5,3001,9999);

COMMIT;

2、新建一个.bat文件,【比如叫test.dat】在里面写这样一句话:

sqlplus sys/你的密码 as sysdba @d:\test.sql

3、执行这个.bat文件,既可达到你要的效果。

为什么我的PL/SQLDeveloper连不上我的本地Oracle数据库

一般是配置方法不对造成的。

配置烂袜方法如下:

1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnames.ora文件,并用文本模式打开。

2、添加以下内容:

本地实例名=

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP地址)(PORT = 端口号))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      饥尺激(SERVICE_NAME = 服务名)

    )

  )

3、困宏用PL/SQL工具登录即可。

看你具体的问题是什颂如拿野搭么。

使用InstantClient,PL/SQL Developer连接Oracle(可以在32位机器上使用、也可以在64位机器上使用):

•1. 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-11.2.0.2.0;

•2. 将系橡颂统的tnsnames.ora拷贝到该目录下;

•3. 在PLSQL Developer中设置Oracle_Home和OCI Library:

ToolsPreferencesOracleConnection:

Oracle_Home:C:\instantclient-basic-nt-11.2.0.2.0

OCI Library:C:\instantclient-basic-nt-11.2.0.2.0\oci.dll

•4. 在PLSQL Developer目录下新建如下bat文件,替换其快捷方式,启动PLSQL Developer:

@echo off

set path=C:\instantclient-basic-nt-11.2.0.2.0

set ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0

set TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0

set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

start plsqldev.exe

odac怎么添加链接连接oracle

步骤1. 下载ODAC安装包

到Oracle官方网站下载ODAC安装包。在网页上找到你要的版本。我下载的是:

64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64

下载下来的安装包名为:

ODAC112023Xcopy_64bit.zip

END

步骤2. 解压缩

解压缩这个zip包,把里面的文件都解压到一个文件夹里,我是解压到D:\ODAC112023Xcopy_64bit,然后打开cmd,进入到这个文件夹。

这个文件夹里有8个子文件夹,分别是:

instantclient_11_2:这是Oracle客户端,所有组件的运行都依赖于这个客户端;

oledb:这是OLE DB组件

asp.net:这是ASP.NET2组件

asp.net4:这是ASP.NET4组件

odp.net4:这是.NET4组件

odp.net20:这是.NET2组件

oramts:这是Oracle的MTS服务

network:这个文件夹不用管,它是用来存放tnsnames.ora文件的,要安装后才能用。

这里我们需要搞清楚这些组件之间的依赖关系。绝亩携

instantclient_11_2是最基础的

oledb依赖于instantclient_11_2

asp.net依赖于instantclient_11_2和odp.net20

asp.net4依赖于instantclient_11_2和odp.net4

odp.net4依赖于instantclient_11_2

odp.net20依赖于instantclient_11_2

oramts依赖于instantclient_11_2

END

步骤3. 安装ODAC包

在cmd中运行install.bat批处理文件:输入”install.bat all D:\OracleClient ODAC”(不含双引号)。这里有几个参数需要特别注意,这里我们传入了三个参数,但最多可以传耐简入四个。

之一个参数:all。all代表安装ODAC112023Xcopy_64bit文件夹下所有的组件和客户端。如果你不需要这么多组件,只用到其中一并伏个,比如只用到了OLE DB组件,就可以像下面这样只安装客户端和这一个OLE DB组件:

install.bat oledb D:\OracleClient ODAC

第二个参数:D:\OracleClient。这是安装路径,根据自己的实际情况指定,路径中尽量不要有空格和圆括号。

第三个参数:ODAC。这个叫ORACLE HOME NAME,这个参数也可以自己随便指定一个字符串,不一定非得是”ODAC”。这个参数是用来写入注册表的。比如,上面这条语句执行后,会在注册表的以下位置写入:

HKLM\Software\Oracle\KEY_ODAC

这”KEY_”后面的ODAC就是你在参数中传入的那个”ODAC”

第四个参数。一般只用前三个参数就够了,在安装组件的时候会自动把它依赖的组件都安装上,但如果你只想安装指定的组件,不想装它所依赖的组件,这时才会用到第四个参数。比如:当你安装asp.net时,如果只用前三个参数,会自动把它所依赖的odp.net20和instantclient_11_2也安装上,但如果你再传入第四个参数”false”,如下:

install.bat asp.net D:\OracleClient ODAC false

这时就只会安装asp.net,而不会把odp.net20和instantclient_11_2也装上。

END

步骤4. 设置环境变量

ORACLE_HOME=D:\OracleClient

(添加一个环境变量ORACLE_HOME,其值为你的安装路径,比如我这里就是D:\OracleClient)

PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;

(在PATH环境变量中添加下面两个路径,用分号隔开:

%ORACLE_HOME%;%ORACLE_HOME%\bin;)

END

步骤5. 根据需要配置tnsnames.ora文件

如果要用组件访问Oracle数据库,那么就要根据需要配置tnsnames.ora文件,并存放于%ORACLE_HOME%\network\admin目录下。

我的tnsnames.ora文件格式如下,供参考:

ORA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.231)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ora)

)

)

bat连接oracle数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于bat连接oracle数据库,BAT如何连接Oracle数据库,使用bat快速的创建一个oracle用户?,为什么我的PL/SQLDeveloper连不上我的本地Oracle数据库,odac怎么添加链接连接oracle的信息别忘了在本站进行查找喔。


数据运维技术 » BAT如何连接Oracle数据库 (bat连接oracle数据库)