sql无效字符 执行sql语句报错解决方案

聊起来惭愧,总是犯有的小错误,纠结半天,那不该为三个子公司的玩意折腾了好半天!
错误时在举办SQL语句的时候爆发的,新闻如下: Java代码
[default][2012-11-22 11:35:58,552][ERROR] Java代码
[com.primeton.common.connection.impl.synchronization.TraceLoggerStatementSynchronization:49]
Java代码 Sql[INSERT INTO ASE_SYSTEM_LOG
(LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);] execute error.
java.sql.SQLException: ORA-00911: 无效字符 程序代码如下: Java代码 复制代码 代码如下: String sql=”INSERT INTO
ASE_SYSTEM_LOG (LOGID,USEEnclaveID,USEKugaNAME,LOGINTIMEState of Qatar VALUES(?,?,?,?卡塔尔(قطر‎;”;
con = this.getDataSource(卡塔尔.getConnection(卡塔尔(قطر‎;
ptt=con.prepareStatement(sql卡塔尔国; ptt.setLong(1, logIdState of Qatar; ptt.setLong(2,
userId卡塔尔(قطر‎; ptt.setString(3,userNameState of Qatar; ptt.setString(4, loginDate卡塔尔国;
ptt.executeUpdate(卡塔尔;
当实施ptt.excuteUpdate(卡塔尔方法的时候,直接报以上的错。
以为是sql中参数赋值有标题,不过将sql语句直接copy到PLSQL中执行,却没难点,纠结了长年累月,原本是
复制代码 代码如下: “INSERT INTO
ASE_SYSTEM_LOG (LOGID,USE福特ExplorerID,USE陆风X8NAME,LOGINTIME卡塔尔国 VALUES(?,?,?,?卡塔尔(قطر‎;”
中多了贰个“;”号,坑哥啊,就那东西,作者及时无奈!!!
好啊,假使有报字符相当难题的盆友能够参照下,未有的就长久不要再发这么的低端错误啊!
告诫自个儿一句话:可是细是做倒霉程序的。

**JavaEE学习中,JDBC、DriverManger类、Connection接口、Statement接口、ResultSet接口(java
学习中的小记录)**

**www.463.com 1作者:王可利(Star·星星)**

 

JDBC(Java Data Base
Connectivity,java数据库接连)

是Java数据库连接技能的简单的称呼,提供连接各类常用数据库的手艺。

**1.DriverManger类*www.463.com,*

    依附数据库的两样,管理JDBC驱动

2.Connection
接口

    肩负连接数据库并充任传送数据的任务,如:连接数据库,要有三个通道,那么那一个通道正是Connection。**

3.Statement
接口

    由 Connection
爆发、担当实施SQL语句,如:有了大路了,作者开个车过去就算
Statement,执行SQL语句。**

4.ResultSet
接口

    担当保存Statement执行后所发出的询问结果,如,开了车过去了,把东西拿回来,那么些东西便是ResultSet。**

 

JDBC的干活原理

www.463.com 2

 

 

JDBC API
主要功效:与数据库构建连接、实践SQL语句、管理结果。

 

JDBC职业原理

www.463.com 3

1.加载JDBC驱动(Class.forName(驱动类))

2.老是数据库(地址、帐号、密码)Connection 

发表评论

电子邮件地址不会被公开。 必填项已用*标注