首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >试图使用java在oracle 10g数据库上执行SQL查询,但得到ORA-00911错误。

试图使用java在oracle 10g数据库上执行SQL查询,但得到ORA-00911错误。
EN

Database Administration用户
提问于 2013-04-20 23:42:23
回答 1查看 865关注 0票数 0

我试图使用java在oracle10g数据库上执行一个简单的CREATE查询。这就是我要做的:

代码语言:javascript
代码运行次数:0
运行
复制
Connection conn = //create connection
//open connection.  No errors/warnings are generated so I assume this succeeds 
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery("CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 VARCHAR(100), c3 INTEGER NULL, CONSTRAINT m_pk PRIMARY KEY (c1));");
...
//close connection.  No errors again so I assume it succeeds.

当我在命令行上直接执行命令(复制和粘贴到终端窗口)时,它就成功了。当我运行上面的java代码时,我会得到以下错误:

代码语言:javascript
代码运行次数:0
运行
复制
java.sql.SQLSyntaxErrorException: ORA-00911: invalid character

我不明白为什么我会有一个无效的字符,因为复制和粘贴到终端工作非常好。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-04-21 00:19:01

不要紧。我在这里发帖的时候就开枪了!在java中执行查询时,不应该将分号放在语句的末尾。我试着不把分号放在末尾,它运行时没有错误,但我认为我检查了我的数据库,发现没有创建任何表。我现在已经确认掉分号有效了!

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/40527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档