java.sql.SQLException: Data type mismatch.

Adriano10

Bekanntes Mitglied
Moin,

also in der Spalte ist Datentyp CHAR, Länge 11

Wenn ich diese Query auszuführen versuche, bekomme ich diese Fehlermeldung java.sql.SQLException: Data type mismatch.

Java:
        try{
            Connection connection = DriverManager.getConnection(url, user, password);
            String query = "SELECT NANUM FROM database.DOM WHERE NANUM IN(?)";
            //Statement statement = connection.createStatement();
            PreparedStatement statement = connection.prepareStatement(query);
            Array array = statement.getConnection().createArrayOf("CHAR", new Object[]{"600159", "315147"});
            statement.setArray(1, array);
            ResultSet set = statement.executeQuery();
            while (set.next()){
                System.out.println(set.getString("NANUM"));
            }

            connection.close();
        }catch (SQLException e){
            e.printStackTrace();
        }
    }

falls jemand mir helfen könnte, wäre ich sehr dankbar.

Mit freundlichen Grüßen
Adriano
 
SQL:
"SELECT NANUM FROM database.DOM WHERE NANUM IN(?)";
Der Parameter der Abfrage ist kein Array - also das Schlüsselwort IN erwartet keinen Arrayparameter, sondern in deinem Fall, ein CHAR.
 

Zurück
Oben