JDBC entfernt einen Teil meiner Abfrage, wenn ich sie in Java ausführe, aber es funktioniert in meinem SQL -EditorJava

Java-Forum
Anonymous
 JDBC entfernt einen Teil meiner Abfrage, wenn ich sie in Java ausführe, aber es funktioniert in meinem SQL -Editor

Post by Anonymous »

Dies ist mein ziemlich einfaches SQL: < /p>

Code: Select all

SELECT
CONCAT(
'{ ',
'"test": ',
'{',
'"a": true,',   /* don't set to false  */
'"b": { "t": true },',
'"c": 2',
'},',
'"b": { "t": true } ',
'}'
) AS test
Ich verwende mysql-connector-Java-5.1.7-bin.jar In Java eine Verbindung zu einer mariadb Datenbank.

Code: Select all

{ "test": {"a": true,"b": { "t": true },"c": 2},"b": { "t": true } }
< /code>
Aus irgendeinem Grund gibt Java jedoch zurück: < /p>
{ "test": {"a": true,"b": ,"c": 2},"b": { "t": true } }
Beachten Sie, dass das erste "B" seinen Wert hat {"t": true} vollständig entfernt aus irgendeinem Grund, aber nur die erste Instanz von "B" ist das zweite in Ordnung.

Code: Select all

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class testSQL {

private static final String DB_URL = "jdbc:mysql://localhost:3306/database?characterEncoding=utf-8";
private static final String DB_USER = "your_username";
private static final String DB_PASSWORD = "your_password";

public static void main(String[] args) {
String sql = "SELECT\n\tCONCAT(\n\t'{ ',\n\t\t'\"test\": ',\n\t\t'{',\n\t\t\t\t'\"a\": true,',\t/* don't set to false  */\n\t\t\t\t'\"b\": { \"t\": true },',\n\t\t\t\t'\"c\": 2',\n\t\t'},',\n\t\t'\"b\": { \"t\": true } ',\n\t'}'\n\t) AS test";

try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery()) {

while (rs.next()) {
System.out.println(rs.getObject(1));
}

} catch (SQLException e) {
e.printStackTrace();
}
}
}
Was könnte das verursachen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post