问题标签 [oracle12.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
102 浏览

java-8 - SQLException SQL 状态 [99999];错误代码 [17068]

我试图用当前时间插入数据。我想可能有两个问题。

  1. 字符串前缀 = formatter.format(LocalDateTime.now()); Member member = new Member(prefix + "@test.com", prefix, prefix, LocalDateTime.now()); 这里。但在我看来,LocalDateTime.now() 是数字,因此电子邮件、姓名、密码仅包含数字。所以我尝试直接在Oracle数据库上插入。但是有 ORA-00984。

  2. 关于身份证。我看到了其他问题。始终作为身份主键生成会导致错误,但我不知道为什么会导致错误这是什么问题?

    线程“主”中的异常 org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; 未分类的 SQLException;SQL 状态 [99999];错误代码 [17068];调用中有无效参数;嵌套异常是 java.sql.SQLException: There are invalid arguments in call at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:89) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator. java:81) 在 org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1402) 在 org.springframework.jdbc.core 的 org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) .Jdbc模板。

    私有静态 DateTimeFormatter 格式化程序 = DateTimeFormatter.ofPattern("MMddHHmmss");

    私有静态无效 insertMember() { System.out.println("---------insertMember");

    }

    public void insert(Member member) { KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection con)throws SQLException{ PreparedStatement pstmt = con.prepareStatement("插入成员(EMAIL,PASSWORD,NAME,REGDATE)" + "values(?,?, ?,?)", new String[] { ""ID""} ); pstmt.setString(1, member.getEmail()); pstmt.setString(2, member.getPassword()); pstmt.setString(3 , member.getName()); pstmt.setTimestamp(4,Timestamp.valueOf(member.getRegisterDateTime())); return pstmt; } },keyHolder); 数字 keyValue = keyHolder.getKey(); member.setId(keyValue.longValue()); }

这是我的数据库表设置

);

0 投票
0 回答
26 浏览

oracle - 创建 Oracle JSON 搜索索引时出错

我的 Oracle 版本:12c 12.1.0.2.0

我想为 json 字段创建一个搜索索引。这是我运行的代码。

结果

我认为有必要创建一个分区组。我怎样才能做到这一点?我进行了搜索,但我不明白如何创建这个特定的组。