QT 操作oracle数据库遇到的问题
一、首先参考官方文档:
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数据库管理命令:
- 在向导下 建立数据库
- sqlplus下
- -- 用system用户登录
- sqlplus system/oracle@orcl
- -- 创建表空间
- create tablespace longs datafile 'D:\long.dbf' size 100M autoextend on;
- --创建用户hll 密码hll
- create user hll identified by hll default tablespace longs;
- --授权
- grant dba to hll;
- -- 退出用hll用户登录
- sqlplus hll/hll@orcl
- 创建表。
- 请按上面的步骤操作。
- 注意Oracle的一些基本概念。
- 表空间:是一个逻辑的概念,是属于所有用户共享的。
- 表:是属于创建他的用户的。
- --查看表空间
- select * from dba_tablespaces ;
- --查看用户下的表:
- select * from user_tables;
- --查字段数:
- select count(1) from user_tab_cols where table_name = 'HELP'
- select count(*) from help;
- select count(1) from help;
- --修改表的某一列名字
- alter table test rename column DEPT to DEPT_OLD;
- --往表中增加新的一列
- alter table tb3 add AGE number;
- select * from v$database;--看数据库名称
- select * from v$instance;--看数据库名称
- select name from v$database;
- select instance_name from v$instance;
- select name from v$controlfile;
- D:\oracle\product\10.2.0\oradata
- =====================================================
- 备份导出:
- D:\oracle\product\10.2.0\db_1\BIN>exp hll/hll@orcl file=C:\hll.dmp;
- 导入
- D:\oracle\product\10.2.0\db_1\BIN>imp hll1/hll1@orcl file= C:\hll.dmp;
- 报异常
- Import: Release 10.2.0.1.0 - Production on 星期五 12月 9 10:20:31 2011
- Copyright (c) 1982, 2005, Oracle. All rights reserved.
- 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
- With the Partitioning, OLAP and Data Mining options
- 经由常规路径由 EXPORT:V10.02.01 创建的导出文件
- 警告: 这些对象由 HLL 导出, 而不是当前用户
- 已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
- IMP-00031: 必须指定 FULL=Y 或提供 FROMUSER/TOUSER 或 TABLES 参数
- IMP-00000: 未成功终止导入
- oracle dmp 要求是低版本导出,高版本导入
- 导入语句 dmp后要有 分号。
- D:\oracle\product\10.2.0\db_1\BIN>imp hll/hll@orcl file= C:\hll.dmp; full=y;
- ==========================================================
- Plsql下tools下导入.dmp文件,
- Import Tables
- 导出成.dmp
- Export tables
- 导进.sql文件
- Tools
- Import Tables
- SQL Inserts下
- 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数据库遇到的问题的更多相关文章
- Qt操作Oracle
很久以前写过<Qt数据库操作>的一篇文章,在操作数据库的时候,温习了一下!感觉很好!但在操作Oracle数据库时又遇到了一些问题.在使用QSqlRelationalTableModel操纵 ...
- ASP.NET操作ORACLE数据库之模糊查询
ASP.NET操作ORACLE数据库之模糊查询 一.ASP.NET MVC利用OracleHelper辅助类操作ORACLE数据库 //连接Oracle数据库的连接字符串 string connect ...
- Java操作Oracle数据库以及调用存储过程
操作Oracle数据库 publicclass DBConnection { //jdbc:oracle:thin:@localhost:1521:orcl publicstaticf ...
- PHP操作Oracle数据库
原文出处 (这是来自“百度文库”中的文章写得很不错) PHP操作Oracle数据库(OCI数据抽象层)OCI(Oracle 8 Call-Interface)是PHP中内置的数据库抽象层函数.下面针对 ...
- Python使用cx_Oracle模块连接操作Oracle数据库
1. 简单介绍 cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包含 Oracle 9.2 10.2 以及 11.1 等版本号 2.安装 最好是去官网h ...
- Java java jdbc thin远程连接并操作Oracle数据库
JAVA jdbc thin远程连接并操作Oracle数据库 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 编码工具:Eclipse 编码平台:W ...
- loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试
调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...
- 使用ADO.NET操作Oracle数据库
本文将示例使用C#的ADO.NET技术调用Oralce的存储过程和函数及操作Oracle数据库. 在oracle的hr数据库中建立存储过程 在oralce的hr数据库中建立函数 新建控制台项目,在主函 ...
- 连接Linux服务器操作Oracle数据库
连接Linux服务器操作Oracle数据库 由于项目已经上线,现场的数据库服务器不允许直接用Oracle的客户端plsqldev.exe来连接,只能通过Linux服务器的命令来操作. 以下是用Se ...
随机推荐
- [转]天龙八部的BillingServer
从字面上看,Billing是计费的,应该处理玩家在线时间或者包月之类.但是天龙八部是免费游戏,不需要算时间来计费.从代码中看,BillingServer也比较简单,它有一个连接到Web服务器,并监听一 ...
- 错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内 .
错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内 在做导出数据到EXCEL程序中,出现了错误提示:类型“GridView”的控件“Gr ...
- Unity2D Keynote
[Unity2D Keynote] 1.File Format Accepted by Unity 2.By double-clicking an object in Hierachy, you no ...
- 使用MSSQL,连接oracle,对oracle数据进行操作
EXEC sp_addlinkedserver--创建链接服务器.链接服务器让用户可以对 OLE DB 数据源进行分布式异类查询. @server = 'Mktg',--要创建的链接服务器的名称.s ...
- 代码中设置excel自定义格式为[红色]的处理方法
有时候,excel的自定义格式设置时 ,会遇到需要设置为¥#,##0;[红色]¥-#,##0的格式. 其中会带一个颜色标记,但是如果这样的一句代码,放在英文版的Office里面,就失效了,因为英文版应 ...
- 二进制程序分析工具Pin在Windows系统中的安装和使用方法
这篇日志其实很弱智,也是因为换了新电脑,实验环境不全(当然,做这个实验我是在虚拟机里,因为接下来想拿些恶意代码的数据),所以这里记录一下在Windows下怎么安装和使用Pin这个程序分析领域最常用的工 ...
- 基于Andoird 4.2.2的同步框架源代码学习——同步发起端
关键组件: ContentResolver ContentService SyncManager SyncManager.ActiveSyncContext SyncManager.SyncOpera ...
- ReactNative学习实践--Navigator实践
离上次写RN笔记有一段时间了,期间参与了一个新项目,只在最近的空余时间继续学习实践,因此进度比较缓慢,不过这并不代表没有新进展,其实这个小东西离上次发文时已经有了相当大的变化了,其中影响最大的变化就是 ...
- UVALive 4225 Prime Bases 贪心
Prime Bases 题目连接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&a ...
- cdoj 48 Cake 水题
Cake Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/48 Descrip ...