使用Java和JDBC在Oracle中插入时遇到问题.获得的错误是:
java.sql.SQLException:ORA-00917:缺少逗号
插入的数据取自类似字符串的形式,并解析为适当的数据类型,然后保存在名为edicio的对象中.一切都好.然后,我的意图是使用此对象的数据在DB中插入.
这是DAO的代码,我在这里插入:
public Edicio insertarCurs(Connection con, Edicio ed) throws SQLException {
PreparedStatement stm = null;
ResultSet rst = null;
// Insert
StringBuffer sql = new StringBuffer();
sql.append("INSERT INTO curs (id, nom, idarea, area, programa, datainici)");
sql.append(" VALUES (?, ?, ?, ?, ?, ?");
logger.info("Building insert works fine.");
try {
stm = con.prepareStatement(sql.toString());
// params
stm.setLong(1, ed.getIdEdicio());
stm.setString(2, ed.getNomEdicio());
stm.setLong(3, ed.getIdArea());
stm.setString(4, ed.getArea());
stm.setString(5, ed.getPrograma());
// Conversion from Java Date to SQL Date
java.sql.Date sqlDate = new java.sql.Date(ed.getDataInici().getTime());
logger.info("sqlDate …Run Code Online (Sandbox Code Playgroud) 我在这里新,所以我有一个问题要问... sql oracle说这个错误ORA-00917:缺少逗号.希望有一些解决方案
CREATE TABLE ASSIGNMENT (
ASSIGN_NUM CHAR(3),
ASSIGN_DATE DATE,
PROJ_NUM CHAR(3),
EMP_NUM CHAR(3),
ASSIGN_JOB CHAR(4),
ASSIGN_CHR_HR NUMBER(8,2),
ASSIGN_HOUR NUMBER(8,2),
ASSIGN_CHARGE NUMBER(8,2));
DESCRIBE ASSIGNMENT
INSERT INTO ASSIGNMENT VALUES ('1001','20-MAR-2006','18','103','503','84.50','3.5','295.75';
Run Code Online (Sandbox Code Playgroud)