【九月打卡】第3天 C气象数据中心 11-2 Oracle数据库的快速安装
课程名称:C/C++气象数据中心实战,手把手教你做工业级项目
课程章节: 11-3 Oracle数据库开发基础
主讲老师: 吴从周
connection和sqlstatement类的使用和编译;
Oracle错误代码;
其他的注意事项和应用经验
1.使用linux中的oracle用户登录数据库时,可以直接使用sqlplus scott/tiger ,但是用普通用户的身份登录数据库,但是在使用其他用户登录的时候,需要后续加入连接符,这是因为使用oracle用户时可以直接连接,但是普通用户需要通过网络连接本地的数据库。
例如命令sqlplus scott/tiger@snorcl11g_132,用户名和密码的后面加上@符号,后面加上连接名。
2.在本地用户登录之前需要配置好该用户的环境变量,直接在根目录下打开.bash_profile文件,将后面的oracle数据库环境变量复制到普通用户的.bash_profile文件中。
3.在通过正常的用户命令登录数据库,但是需要加上连接符,如果出现 ERROR:
ORA-12547: TNS: 丢失连接,这个错误,一般是没有加上连接符。当出现ERROR:
ORA-12170: TNS: 连接超时,这个错误是,一般你需要进入
/oracle/home/network/admin/tnsnames.ora 这个文件去看下你的端口是不是配置有问题。
正常进入之后就是类似于我们采用oracl用户登录的界面了,由于在实际项目中我们基本使用的是其他用户进行连接数据库,所以这一步是必须的。
4.oci
oracle调用接口(Oracle Call Interface简称OCI)提供了一组可对oracle数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取oracle数据库的目的。
在普通的情况下,用户可以通过SQL和PL/SQL来访问数据库中的数据。ORACLE数据库除了提供SQL和PL/SQL来访问数据库外,还提供了一个第三代程序设计语言的接口,用户可以通过C、COBOL、FORTRAN等第三代语言来编程访问数据库。OCI就是为了实现高级语言访问数据库而提供的接口。OCI允许开发者在程序里使用SQL和PL/SQL来访问数据库。开发者可以使用第三代语言来编写程序,而使用OCI来访问数据库。
OCI是由一组应用程序开发接口(API)组成的,ORACLE提供API的方式是提供一组库。这组库包含一系列的函数调用。这组函数包含了连接数据库、调用SQL和事务控制等。在安装DBMS SERVER或者客户端的时候,就安装了OCI。
OCI开发方法实际上是将结构化查询语言(SQL)和第三代程序设计语言相结合的一种方法。对数据库的访问是通过调用OCI库函数实现的,若将C语言作为宿主语言,那么ORACLE数据库调用其实就是C程序中的函数调用,一个含OCI调用的C程序其实就是用C语言编写的应用程序。这样的程序既具有SQL语言非过程性的优点又具有C语言过程性的优点,同时还可具有SQL语言的扩展,PL/SQL语言过程性和结构性的优点,因此使得开发出的应用程序具有高度灵活。