`

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、 关于我自己写的那种拼接字符串的方法存在如下一些建议:
分享到:
评论

相关推荐

    OracleDBA入门、进阶学习路线图参考.pdf

    Oracle DBA 学习路线图中的一些重要知识点包括: * Oracle 数据库管理系统的基本概念和架构 * 数据库设计和 SQL 优化 * 数据库性能监控和故障排除 * 数据库备份恢复和灾难恢复 * Oracle 数据库管理系统的高级功能和...

    oracle学习资料6本合集

    这份"oracle学习资料6本合集"提供了一套全面的学习资源,涵盖了Oracle的基础、进阶以及性能优化等多个方面,对于想要深入理解Oracle数据库的人来说是一份宝贵的资料。 首先,"Oracle8i_9i数据库基础.pdf"是针对...

    oracle学习实用脚本

    Oracle学习实用脚本集合是一份宝贵的资源,专为想要深入理解和掌握Oracle数据库技术的人们准备。这份资料由一位经验丰富的数据库老师精心编写,旨在通过实际的示例脚本来帮助学习者快速上手并精通Oracle的关键技术。...

    oracle学习有用网址

    ASK TOM、Julian Dyke’s Blog以及Doug’s Oracle Pages这三个网站,分别从Oracle官方角度、资深专家视角和个人实践经验出发,为Oracle学习者提供了全方位的学习资源。无论是理论知识的深化,还是实战技能的提升,这...

    晶晶小妹的学习ORACLE经验

    晶晶小妹在学习ORACLE的过程中总结了很多经验,以下是她的一些心得体会: 对于学习ORACLE,不需要太多的聪明才智,只需要付出一点耐心就行了。学习ORACLE需要从基础开始,逐步深入。首先,需要记住基本概念,如进程...

    学习oracle的一些网站

    在信息技术领域,Oracle是一种非常重要的数据库管理系统和技术平台,广泛应用于企业级应用中。为了更好地学习Oracle相关的知识和技术,本文将根据提供的网站列表进行整理,归纳出一系列有价值的学习资源。 #### 1. ...

    Oracle学习资料(很全面)

    这份"Oracle学习资料(很全面)"的压缩包显然包含了丰富的资源,帮助初学者和有经验的DBA深入理解Oracle的各种特性和功能。 首先,让我们来探讨Oracle的基础知识。Oracle数据库是一个关系型数据库管理系统(RDBMS),...

    oracle学习资料集

    这个“Oracle学习资料集”包含了多种资源,帮助用户深入理解Oracle的核心概念、管理和开发。以下将详细阐述这些资源所涵盖的知识点: 1. **Oracle基础知识** - 数据库架构:了解Oracle数据库的逻辑和物理结构,...

    oracle学习资料大全PDF

    本"Oracle学习资料大全PDF"集合了多种资源,旨在帮助初学者和经验丰富的DBA(数据库管理员)深入理解Oracle的核心概念和技术。 首先,"Oracle10gR1.Step.By.Step.by.Kamus.pdf"是一本逐步指南,详细介绍了Oracle 10...

    学习oracle一些资料chm格式

    学习这些经验可以避免一些常见的陷阱,提升数据库管理的实践能力。 4. **ORACLE九阴真经** 这个名称可能寓含了对Oracle知识的深度探索和全面理解。在`ORACLE九阴真经.chm`中,可能包含Oracle数据库的高级主题,如...

    oracle官方中文文档+学习笔记

    这份"oracle官方中文文档+学习笔记"资源为初学者和经验丰富的DBA提供了宝贵的参考资料,可以帮助他们深入理解Oracle数据库的核心概念和技术。 Oracle 10g Concepts文档是Oracle数据库10g版本的主要理论指南,它详细...

    Oracle学习资料doc

    本"Oracle学习资料doc"压缩包包含了丰富的Oracle学习文档,旨在帮助初学者和经验丰富的DBA深入理解Oracle数据库的各个方面。以下将对这个压缩包中的知识点进行详细解析。 1. **Oracle基础概念**: - 数据库系统:...

    Oracle数据库学习手册 .docx

    总之,《Oracle学习手册》是学习和掌握Oracle数据库管理的一份详尽资源,无论你是初学者还是经验丰富的DBA,都能从中受益。通过深入理解和实践手册中的内容,你将能够有效地管理Oracle数据库,确保其高效、安全地...

    学习oracle学习oracle

    本篇文章将深入探讨Oracle的学习路径、核心概念以及它在数据库管理中的关键作用。 Oracle数据库系统由美国甲骨文公司开发,提供了一个全面的解决方案,包括数据存储、数据安全、性能优化、数据备份与恢复等多个方面...

    MSDN oracle学习笔记

    总的来说,“MSDN Oracle学习笔记”是一份全面的资源,涵盖了Oracle数据库从基础到进阶的各个方面,无论你是初学者还是有经验的DBA,都能从中受益。通过深入学习和实践,你可以提升自己的Oracle技能,为在实际工作中...

    oracle学习文档

    Oracle学习文档是一套全面介绍Oracle数据库系统的资源集合,适合初学者到高级用户深入学习和提升。Oracle数据库是全球广泛使用的数据库管理系统,尤其在企业级应用中占据重要地位。本压缩包包含不同版本的Oracle学习...

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    Oracle学习方法

    【Oracle学习方法】深入解析 Oracle数据库是全球广泛使用的大型关系型数据库系统,掌握Oracle的知识对于IT专业人士至关重要。本文将探讨如何高效地学习Oracle,帮助你扎实掌握数据库知识。 首先,学习Oracle的第一...

    Oracle学习(吾爱)

    Oracle学习(吾爱)是针对Oracle数据库系统的深入学习资源,主要涵盖了Oracle 11g版本的相关知识。Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,由Oracle公司开发和维护。这个压缩包包含了丰富的学习...

Global site tag (gtag.js) - Google Analytics