小编Pat*_*ogt的帖子

尝试将double值插入Oracle数据库时出现SQLException

我必须开发一个将一些数据插入Oracle数据库的小程序.不幸的是我在使用SQL Statement和执行它时遇到了一些麻烦.这是我正在使用的代码:

db.execute(
    String.format("INSERT INTO tops VALUES (%d, '%s', %d, %f.00, '%s', TO_TIMESTAMP('%s', 'YYYY-MM-DD HH24:MI:SS.FF'))", 
        item.getID(),
        item.getTitle(),
        this.elements,
        item.getSize(),
        item.getEntity(),
        timestamp.toString()));
Run Code Online (Sandbox Code Playgroud)

这是执行应该工作的部分,但是我收到以下错误:

java.sql.SQLException: ORA-00913: Zu viele Werte
Run Code Online (Sandbox Code Playgroud)

谷歌翻译例外是:

java.sql.SQLException: ORA-00913: Too many values
Run Code Online (Sandbox Code Playgroud)

java sql string oracle11g ora-00913

8
推荐指数
1
解决办法
6147
查看次数

将字符串编码为Base36

目前我正在使用一种算法将一个普通字符串编码为Base36字符串.

我尝试了以下但它不起作用.

public static String encode(String str) {
    return new BigInteger(str, 16).toString(36);
}
Run Code Online (Sandbox Code Playgroud)

我想这是因为字符串不仅仅是十六进制字符串.如果我使用字符串"Hello22334!" 在Base36,然后我得到了NumberFormatException.

我的方法是将每个字符转换为数字.将数字转换为十六进制表示,然后将hexstring转换为Base36.

我的方法是否正常还是有更简单或更好的方法?

java string algorithm biginteger base36

7
推荐指数
1
解决办法
5673
查看次数

如何在 Java 8 中解析不包含标点符号的 ISO-8601 格式字符串?

如何将以下字符串解析为LocalDateTime-Object?

20200203092315000000

我总是收到以下异常,但我不明白:

java.time.format.DateTimeParseException: Text '20200203092315000000' could not be parsed at index 0

    at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
    at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
    at java.time.LocalDateTime.parse(LocalDateTime.java:492)
    at de.x.struct.type.LocalDateTimeStructField.setBytesValue(LocalDateTimeStructField.java:44)
    at de.x.struct.Struct.bytesToStruct(Struct.java:110)
    at de.x.struct.StructTest.testStringToStruct(StructTest.java:60)
Run Code Online (Sandbox Code Playgroud)

我的应用程序代码如下所示:

LocalDateTime ldt = LocalDateTime.parse("20200203092315000000", DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSSSSS"));
Run Code Online (Sandbox Code Playgroud)

java localdate

6
推荐指数
1
解决办法
151
查看次数

将 GitLab CI 变量写入文件

我如何将 GitLab CI 变量写入配置文件,如下所示:

test:
  stage: test
  script:
    - touch "config.json"
    - echo "{"database":"$DB_NAME"}" >> config.json
Run Code Online (Sandbox Code Playgroud)

变量无法解决。我总是在文件中得到以下 json config.json{"database":"$DB_NAME"}但我想要这个{"database":"my_database_name"}

我该如何解决这个问题?

php continuous-integration yaml gitlab gitlab-ci

5
推荐指数
1
解决办法
1万
查看次数

WordPress dFactory Cookie 通知插件

关于 GDPR(德语 DSGVO),我想在我的 WordPress 网站上使用 dFactory 的插件 Cookie 声明。如果您拒绝使用 cookie,则可能不再存储非功能性 cookie,例如 Google Analytics。

dFactory 的 Cookie 通知文档

你们谁能告诉我要写哪些代码?不幸的是,我在互联网上找不到任何说明。也许有人已经实施了类似的事情。

先感谢您。

javascript php cookies wordpress plugins

3
推荐指数
2
解决办法
4562
查看次数

AngularJS 无法在文本框中输入内容

目前我尝试用 AngularJS 实现一个应用程序。起初我的问题是:我无法在文本框中输入文本。

我有一个zoomService可以增加和减少缩放属性的方法。用户可以使用滑块、按钮和文本框进行缩放,但不幸的是,带有文本框的部分不起作用。

这是我的代码:

"use strict";

app.service("zoomService", ["$rootScope", function ($rootScope) {

    var data = {
        zoom: 100,
        upperBound: 200, // TODO: Aus Konfigurationsdatei lesen
        lowerBound: 20 // TODO: Aus Konfigurationsdatei lesen
    };

    return {
        data: data,

        increment: function() {
            if ($rootScope.$root.$$phase != "$apply" && $rootScope.$root.$$phase != "$digest") {
                $rootScope.$apply(function() {
                    if (data.zoom + 1 <= data.upperBound)
                        data.zoom++;
                });
            } else {
                if (data.zoom + 1 <= data.upperBound)
                    data.zoom++;
            }
        },

        decrement: function() {
            if ($rootScope.$root.$$phase != "$apply" …
Run Code Online (Sandbox Code Playgroud)

html javascript css textbox angularjs

1
推荐指数
1
解决办法
2815
查看次数