一、首先参考官方文档:

http://qt-project.org/doc/qt-4.8/sql-driver.html#qoci

二、编译驱动:

http://www.tuicool.com/articles/IFzIji

三、重要的一点:一定要安装oracle client:否则还是提示驱动加载失败

http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip

四、oracle数据库管理命令:

  1. 在向导下 建立数据库
  2. sqlplus下
  3. -- 用system用户登录
  4. sqlplus system/oracle@orcl
  5. -- 创建表空间
  6. create tablespace longs datafile 'D:\long.dbf' size 100M autoextend on;
  7. --创建用户hll 密码hll
  8. create user hll identified by hll default tablespace longs;
  9. --授权
  10. grant dba to hll;
  11. -- 退出用hll用户登录
  12. sqlplus hll/hll@orcl
  13. 创建表。
  14. 请按上面的步骤操作。
  15. 注意Oracle的一些基本概念。
  16. 表空间:是一个逻辑的概念,是属于所有用户共享的。
  17. 表:是属于创建他的用户的。
  18. --查看表空间
  19. select * from dba_tablespaces ;
  20. --查看用户下的表:
  21. select * from user_tables;
  22. --查字段数:
  23. select count(1) from user_tab_cols where table_name = 'HELP'
  24. select count(*) from help;
  25. select count(1) from help;
  26. --修改表的某一列名字
  27. alter table test rename column DEPT to DEPT_OLD;
  28. --往表中增加新的一列
  29. alter table tb3 add AGE number;
  30. select * from v$database;--看数据库名称
  31. select * from v$instance;--看数据库名称
  32. select name from v$database;
  33. select instance_name from v$instance;
  34. select name from v$controlfile;
  35. D:\oracle\product\10.2.0\oradata
  36. =====================================================
  37. 备份导出:
  38. D:\oracle\product\10.2.0\db_1\BIN>exp hll/hll@orcl file=C:\hll.dmp;
  39. 导入
  40. D:\oracle\product\10.2.0\db_1\BIN>imp hll1/hll1@orcl  file= C:\hll.dmp;
  41. 报异常
  42. Import: Release 10.2.0.1.0 - Production on 星期五 12月 9 10:20:31 2011
  43. Copyright (c) 1982, 2005, Oracle.  All rights reserved.
  44. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
  45. With the Partitioning, OLAP and Data Mining options
  46. 经由常规路径由 EXPORT:V10.02.01 创建的导出文件
  47. 警告: 这些对象由 HLL 导出, 而不是当前用户
  48. 已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
  49. IMP-00031: 必须指定 FULL=Y 或提供 FROMUSER/TOUSER 或 TABLES 参数
  50. IMP-00000: 未成功终止导入
  51. oracle dmp 要求是低版本导出,高版本导入
  52. 导入语句 dmp后要有 分号。
  53. D:\oracle\product\10.2.0\db_1\BIN>imp hll/hll@orcl file= C:\hll.dmp; full=y;
  54. ==========================================================
  55. Plsql下tools下导入.dmp文件,
  56. Import Tables
  57. 导出成.dmp
  58. Export tables
  59. 导进.sql文件
  60. Tools
  61. Import Tables
  62. SQL Inserts下
  63. http://blog.sina.com.cn/s/blog_5892bb180100vjo2.html

五、使用navicat链接oracle遇到的问题:

Oracle 10G数据库中"ORA-12541: TNS:no listener"报错解决办法

解决办法:

首先重启下对应的数据库监听服务(OracleOraDb<?xml:namespace prefix = st1 />10g_home1TNSListener)和数据库服务(OracleServiceORCL),如果还没解决,就按下面的进行操作:

1.打开%Oracle安装目录%/network/admin/listener.ora文件(C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora)
   2.添加:
(SID_DESC =

(GLOBAL_DBNAME = ORCL)

(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

(SID_NAME = ORCL)


   3.最后文件改成 
SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

(PROGRAM = extproc)

)

(SID_DESC =

    (GLOBAL_DBNAME = ORCL)

(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

(SID_NAME = ORCL)

)
)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.14(这里改回来))(PORT = 1521))

)

)

Navicat Premium连接oracle数据库时报错"ORA-12737 set ZHS16GBK"

首先,我们打开“tools”-->"options"菜单,见到如下界面,依据OCI library(oci.dll) 路径,导航到navicat oci目录下,备份里面的文件(通过在该目录新建bak文件夹,将“%dir%/Navicat Lite\instantclient_10_2”路径下的所有dll文件剪切到bak文件夹)。

3、在oracle 客户端安装目录bin/目录下,找到如下几个.dll文件
4、将上面所列文件copy到“%dir%/Navicat Lite\instantclient_10_2” 目录下,重新启动navicat即可。

QT 操作oracle数据库遇到的问题的更多相关文章

  1. Qt操作Oracle

    很久以前写过<Qt数据库操作>的一篇文章,在操作数据库的时候,温习了一下!感觉很好!但在操作Oracle数据库时又遇到了一些问题.在使用QSqlRelationalTableModel操纵 ...

  2. ASP.NET操作ORACLE数据库之模糊查询

    ASP.NET操作ORACLE数据库之模糊查询 一.ASP.NET MVC利用OracleHelper辅助类操作ORACLE数据库 //连接Oracle数据库的连接字符串 string connect ...

  3. Java操作Oracle数据库以及调用存储过程

    操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticf ...

  4. PHP操作Oracle数据库

    原文出处 (这是来自“百度文库”中的文章写得很不错) PHP操作Oracle数据库(OCI数据抽象层)OCI(Oracle 8 Call-Interface)是PHP中内置的数据库抽象层函数.下面针对 ...

  5. Python使用cx_Oracle模块连接操作Oracle数据库

    1. 简单介绍 cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包含 Oracle 9.2 10.2 以及 11.1 等版本号 2.安装 最好是去官网h ...

  6. Java java jdbc thin远程连接并操作Oracle数据库

    JAVA jdbc thin远程连接并操作Oracle数据库 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 编码工具:Eclipse 编码平台:W ...

  7. loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

    调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...

  8. 使用ADO.NET操作Oracle数据库

    本文将示例使用C#的ADO.NET技术调用Oralce的存储过程和函数及操作Oracle数据库. 在oracle的hr数据库中建立存储过程 在oralce的hr数据库中建立函数 新建控制台项目,在主函 ...

  9. 连接Linux服务器操作Oracle数据库

    连接Linux服务器操作Oracle数据库   由于项目已经上线,现场的数据库服务器不允许直接用Oracle的客户端plsqldev.exe来连接,只能通过Linux服务器的命令来操作. 以下是用Se ...

随机推荐

  1. cocos2dx实现功能强大的RichText控件

    转自:http://blog.csdn.net/ljxfblog/article/details/26136773 最近准备做一个聊天系统,开始准备使用cocos2dx的UIRichText控件来显示 ...

  2. css斜线

    斜线 .demo{ display: inline-block; width: 400px; height: 100px; resize: both; overflow: auto; margin-t ...

  3. string 与char* char[]之间的转换 2015-04-09 11:30 29人阅读 评论(0) 收藏

    1.首先必须了解,string可以被看成是以字符为元素的一种容器.字符构成序列(字符串).有时候在字符序列中进行遍历,标准的string类提供了STL容器接口.具有一些成员函数比如begin().en ...

  4. 一种将Region转为Polyline的方法

    在AutoCAD.NET二次开发中,如果要将面域转为Polyline主要有以下几种方式: 1.使用Explode将面域炸成Line和Arc,然后再串起来,此方法可用于AutoCAD2007开始的所有版 ...

  5. 手把手教你玩转SOCKET模型之重叠I/O篇(上)

    “身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人.我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付 ...

  6. hdoj 5371 Hotaru's problem

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5371 这道题用到了Manacher算法,首先简单介绍一下Manacher算法: ----------- ...

  7. linux tail命令的使用方法详解 (转载)

    本文介绍Linux下tail命令的使用方法.linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新 ...

  8. AS:加载新版本的SWF文件。

    方案一: 文件名+版本号,区别对待不同的版本控制,有设定值后会加上_v_x的后缀名.如:加载主文件 main.swf, 被命名为:Main_v_60.swf . 方案二: loader.load(ne ...

  9. js 格式化数字

    http://www.jb51.net/article/61585.htm 这篇文章主要介绍了JS实现的4种数字千位符格式化方法分享,本文给出了4种千分位格式化方法并对它们的性能做了比较,需要的朋友可 ...

  10. Javascript(JS)对Cookie的读取、删除、写入操作帮助方法

    var CookieUtils = { get: function (name) { var cookieName = encodeURIComponent(name) + '=', cookieSt ...