`

程序中调用jdbc访问oracle不可以有英文分号

 
阅读更多
今天也遇到下文的问题,主要是多了个";"的问题。转自:http://www.blogjava.net/jlin/articles/317591.html

控制台抛出这个异常:java.sql.SQLException: ORA-00911: invalid character
查了一下说是oracle字符集设置的问题。我将抛异常的SQL语句在控制台输出如下:

select count(t.id) as onerowc,t.id as areatravelid ,b.id as airpotid from base_areatravel t inner join base_airpot b on b.areaid=t.id group by t.id ,b.id;

以上是完完整整的输出结果,然后我将语句复制到PL/SQL中执行是完全可以的,没有任何异常的。。

而我在程序中定义的sql如下:

String sql="select count(t.id) as onerowc,t.id as areatravelid ,b.id as airpotid from base_areatravel t"+
    " inner join base_airpot b on b.areaid=t.id group by t.id ,b.id;";

呵呵,花费了半个多小时终于找到原因::::

哈哈,,定义语句中sql后面多了一个分号。(“;”)晕菜。。这样的话在PL/SQL中是无所谓的,可是Java 的数据库驱动却不识别这样的语句了。汗,,,太大意了。记录下来防止再次犯错,呵呵。。。
分享到:
评论

相关推荐

    oracle存储过程调用实践[文].pdf

    在软件开发中,熟练掌握Oracle存储过程的调用是必要的,因为它能提高应用程序的性能,减少网络传输,并提供更好的数据库安全性。 1. ORA-00921: unexpected end of SQL command 这个错误通常是因为SQL语句的语法不...

    java调用shell向DataX传参,带where条件,特殊字符

    在Java程序中调用Shell命令并传入带有特殊字符的参数时,会遇到一些挑战,因为Shell和DataX对特殊字符的处理方式可能不同。 首先,让我们理解Java如何调用Shell命令。在Java中,我们可以使用Runtime或者...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    Java 语言程序设计基础

    - **语句、空格和块:** Java 程序中的每条语句都以分号结束;大括号 `{}` 用于界定代码块。 - **基本数据类型:** Java 提供了八种基本数据类型:`byte`、`short`、`int`、`long`、`float`、`double`、`char` 和 `...

    sql语言分类和编写规则

    虽然题目中提到了_C语言以及ORACLE,但C语言是一种编程语言,与SQL语言的直接关系主要在于C语言可以用来编写与数据库交互的应用程序,通过ODBC(Open Database Connectivity)或JDBC(Java Database Connectivity)...

    sql常见错误

    在SQL(Structured Query Language)的使用过程中,遇到错误是常有的事,特别是在数据库的安装、配置和调试阶段。本文档“sql常见错误”可能涵盖了多种常见的SQL问题及其解决方案,旨在帮助用户提升解决这些问题的...

    java从入门到精通全过程笔记

    在一行中执行多个命令时,可以使用分号隔开。find命令用于查找文件,通过mtime选项可以根据文件的修改时间进行筛选。 【数据库操作】 Oracle是常用的商业关系型数据库管理系统,JDBC(Java Database Connectivity)...

    JDK1.6下载安装和环境配置

    在下载JDK1.6之前,首先需要访问Oracle官网或其他可信来源获取对应的安装包。由于JDK1.6发布较早,官方可能已不再提供直接下载链接,可以通过历史版本页面或第三方安全网站获取。本文假设用户已经在Windows XP系统上...

    Java的一些资料

    在IT领域,Java是一种广泛应用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年发布。Java的设计理念是“一次编写,到处运行”,这意味着Java程序可以在任何支持Java的平台上...

    JAVASE语法基础上.pdf

    Java SE(标准版)是Java编程语言的核心部分,主要用于开发桌面应用程序和服务器端应用。这份“JAVASE语法基础上.pdf”文件很可能包含了Java语言的基础概念、语法和编程实践。以下是一些关键的知识点: 1. **Java...

    practice-it:这是针对来自http的在线练习问题

    在Java中,类是对象的模板,对象则是程序中的基本工作单元。 【类与对象】 在Java中,类是用来描述具有相同属性和行为的对象的蓝图。例如,你可以定义一个名为"Car"的类,其中包含属性如品牌、颜色和速度,以及...

    整理后java开发全套达内学习笔记(含练习)

    进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...

    好用的代码生成源码

    rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成...

    JSP页面下拉列表中动态显示数据库内容的实现.doc

    1. **数据库连接配置**:在JSP应用中配置数据源,使用标准的JDBC驱动连接Oracle数据库。 2. **查询数据库**:编写SQL查询语句获取所需数据。 3. **动态构建下拉列表**:在JSP页面中使用脚本语言(如JavaScript或JSP...

    learning_java:我第一次尝到java! 基本的东西在这里,没有什么太令人兴奋的

    3. **基本语法**:从脚本语言转向Java,需要注意Java的语法更严谨,例如,变量必须先声明后使用,且有固定的访问修饰符(public、private、protected等)。此外,Java使用分号作为语句结束符,花括号用于定义代码块...

    Java_笔记整理

    - 使用分号分隔同一行中的多个命令,例如:`pwd; cal; date`。 - **用户登录记录**:`last | grep pts/13` 可以查看通过特定端口登录服务器的历史记录。 - **文件查找**:`find . -mtime -10 -print` 查找当前目录...

Global site tag (gtag.js) - Google Analytics