当前位置:我的异常网» 数据库 » oracle学习中的一些心得

oracle学习中的一些心得

www.myexceptions.net  网友分享于:2015-08-26  浏览:10次

oracle学习中的一些经验

1、 oracle中无法删除已经连接了的用户。 我通过配置tomcat服务器的方式创建了连接池,并通过程序与数据库建立好了连接,此时当我删除用户时报错“不能删除已经连接了的用户”。

2、 如何删除一个用户下所有的表, 这个问题原本是在刚接触oracle的时候就已经涉及到了, 今天再次有删除的需求时我竟然手动地去删除一张张表, 汉~~~~复习一下:

删除用户的语法是 drop user user_name

如果要删除该用户模式的包含对象(比如表)就要在要删除得用户名后面加上cascade

drop user user_name cascade;

3、 通常使用的中文化的oracle多是基于gb2312编码的。

4、  异常: java.sql.SQLException: ORA-01840: 输入值对于日期格式不够长

————找到错误原因了: 找到了..column两边各少了个"'"

5、 关于如何构造动态查询的问题?

在做一个网页时希望实现动态查询的功能, 也即给出一系列的可选的选项供用户选择, 然后根据用户选择出来的组合条件进行查询。 我是实现了此功能的,但是使用的是拼接sql的方法, 这是一种存在严重的安全隐患的做法, 更先进方法探索中... ...

关于自己这种拼接sql的方法的补充:

5.1.   除了在前面用simon = " 1 = 1 "外,还可以每次都有个 and .后面再将前面四个字符删掉。这样可以避免所有为空时查询出所有记录。

5.2     使用Trim函数去除空格的干扰

3.如果txtname.Text等几个文本内包含有“‘”字符的话,程序会出错。建议用Replace(字符串, "'", "''")过滤一下。

4.最好用个复选框或者下拉列表来作为你查询条件的依据,选中的才查,不要用=“”来判断。因为这样子就可以少了很多过滤处理

6、    一个同一字段可多选几个条件进行查询及打印的范例。

与一般的通用查询所不同的是,IN 后面的参数是多个字符串,不是单个字符串,因此用引用窗体的控件的方法无法实现条件查询。需要先构造一个SQL语句后,写入查询中,再重新定义一下子窗体的数据源就可以更新显示了。

这种使用列表框的通用查询,动态加载字段的值供选择,并可以多选,比一般的组合框或文本框输入查询条件要方便和灵活。但无法实现模糊查询,所以要根据需要,用列表框与文本框、组合框共同使用。

7、  网上看到的一个问题:

我现在需要用J2EE的WebService来代替以前的COM+组件实现如下功能:

(1)通过WebService传入一条SQL语句进行查询

(2)将查询出来的结果集通过Web   Service返回给VC的客户端

(3)要求SQL是动态的,查询的字段与列数也是不确定的,

以前用COM+实现时可以返回一个结果集给VC客户端,

现在用J2EE代替COM+来实现以上的功能,我该如何做,

有没有现成的组件可以使用,请各路高手给点建议?

——————网友解答:    2种方式,一种是RPC方式,传入一个字段名数组,一个表名,一个字符串条件,返回一个2维数组表示多条记录。是否需要传个页码数过去,需要考虑一下。

另外一种是消息服务方式,就是传入xml作查询条件,返回xml作结果。结构自己设计。

不管用那种但一次返回的记录数不宜太多,如果太多,建议作为数据文件压缩后另行传送。

建议只转XML数据传递。

在XML定义要查询的项值(比如你说的字段),及要返回的结果,如果有特别要求,定义好格式,返回XML数据集。执行查询客户端(需要调用的不用关心)。

我的读后感: 动态查询的参数列表用字段名数组? 如何控制?

8、  我尝试在一个存储过程中传递一系列以逗号划定界限的值,以限制结果集。但是无论什么时候,我在IN子句中使用变量,都会得到错误信息。是否存在一种不执行动态SQL语句也能完成查询的方式呢?

动态SQL是个危险分子,在一些特定的组织中甚至不被允许使用。

那么你要如何在不使用动态SQL的情况下执行查询呢?可以通过XML实现。

第一步,你需要从一个以逗划定界限的字符串中产生一个XML字段。

4、 关于我自己写的那种拼接字符串的方法存在如下一些建议:

文章评论

oracle学习数据,oracle学习中的一些心得相关推荐

  1. oracle常用数据统计,学习笔记:Oracle DBMS_STATS常用方法汇总 常用于收集统计oracle...

    天萃荷净 Oracle数据库中DBMS_STATS常用方法(收集oracle数据库.索引.表等信息) –收集Oracle数据库信息命令 EXEC DBMS_STATS.gather_database_ ...

  2. #SAS学习-数据加工处理-中

    上篇文章讲了一部分SAS处理数据的函数,由于函数实在太多,所以我就大概计划分3篇文章进行叙述,现在这个是第2篇~这篇主要集中在过程步的函数讲解~ 1)SAS过程步常用语句 大部分过程步都有一个必须的语 ...

  3. HBase在数据统计应用中的使用心得

    1. 数据统计的需求 互联网上对于数据的统计,一个重要的应用就是对网站站点数据的统计,例如CNZZ站长统计.百度统计.Google Analytics.量子恒道统计等等. 网站站点统计工具无外乎有以下 ...

  4. oracle学习数据,Oracle从入门到精通的学习笔记

    本次知识点: 1.认识SQL的介绍 2.掌握scott用户的数据结构 3.查询语句之简单查询 1.SQL: SQL是指结构化查询语言,在80年代的时候,基本存在80多种数据库,每一种数据库都有自己的的 ...

  5. php oracle 删除 数据,oracle怎么清空表数据

    oracle清空表数据的方法:可以通过使用[delete table_name;]或[Truncate [table] table_name;]语句来清空整个表数据. 本文操作环境:windows10 ...

  6. oracle 热数据,ORACLE数据库热备份步骤解析

    RACLE数据库热备份较冷备份的主要区别就是不会丢失在备份后更新的数据, 下面为SQL脚本: CREATE TABLE TEST ( T_ID NUMBER, T_VALUE VARCHAR2(30) ...

  7. oracle输出数据,Oracle数据库输出输入

    输出输入输出语法dbms_output.put_line(输出内容) begin //输出并换行 dbms_output.put_line('你好'||"张三"); //不换行 d ...

  8. oracle分页数据,oracle 分页 数据重复 数据不正确

    oracle 一般分页的写法为 select a.id,a.title,rownum as rn,a.create_time from (select a.* from temp a order by ...

  9. 怎么截取oracle的数据,oracle sql截取数据长度

    substr(aaabbbbvvvcccc,1,4)='2009' 这是Oracle的用法将xc_qj这个字段的数据从第一位开始截取四位 语法 substr( string, start_positi ...

最新文章

  1. mysql persistent_MySQL关于InnoDB的几个错误
  2. 贪吃蛇python零基础教程_自学python-tkinter项目-贪吃蛇的程序(0基础入门学习)...
  3. LeetCode - 413. Arithmetic Slices - 含中文题意解释 - O(n) - ( C++ ) - 解题报告
  4. 概率论 第四章 随机变量的数字特征
  5. python中的类和对象
  6. # 睡眠3秒_【for fun】睡眠排序算法
  7. 串口调试助手和网络调试助手
  8. Windows | 管理员权限打开CMD 快捷键
  9. putty终端linux怎么粘贴复制,PuTTY下的保持SSH连接及复制粘贴功能
  10. 【BZOJ5336】【TJOI2018】party
  11. 上海图书馆及分馆特色
  12. 做数据分析必看的书有哪些?
  13. [跟练]基于七普修正Worldpop人口栅格数据(附2020年worldpop100m人口栅格)
  14. Linux Deploy在安卓手机安装LINUX系统
  15. 大数据【Java开发转大数据学习路线分解】(不断细化ing)
  16. tlp导致linux运行缓慢,通过TLP改善Linux中的电源使用 | MOS86
  17. IBM x3750 M4安装ESXi5.5
  18. 利用SW插件导出urdf文件
  19. CentOS 代理 proxy设置方法
  20. 数据库的几种去重方法

热门文章

  1. 简单理解 Kafka 的消息可靠性策略
  2. 高手云集的小程序开发者“武林大会”来了!
  3. MOV及MP4文件格式中几个重要的Table
  4. go语言IP转换uint32,uint32转换IP
  5. Kafka集群在马蜂窝大数据平台的优化与应用扩展
  6. mysql中实现over partiton by,进行分组排序取topN
  7. SparkSQL读取hive中的数据,行转列的两种方式【行转列专用函数,UDAF】
  8. SDK、API、JDK都是些什么?
  9. Maven中scope依赖范围和依赖的传递性
  10. java小编程----四数之和