MySQL jpmdbc: Kann lesen aber nicht schreiben?

Possmann

Neues Mitglied
Hi,

ich will eine Datenbank, die bei mir auf einem Server steht (mit Wamp drauf) befüllen. Dies will ich über jpmdbc machen, weil mir keine andere Möglichkeit einfällt, bzw. normaler externer Zugriff irgendwie nicht geht.

Das Problem ist nun, dass zwar das Select klappt, aber Insert geht nicht.

Codebeispiel:

Java:
    public static void main(String[] args) throws SQLException {
        
        try 
        { 
          Class.forName( "de.root1.jpmdbc.Driver" );  
           
          //Properties
          Properties connProperties = new Properties();
          connProperties.setProperty("user","root");
          connProperties.setProperty("password","");
          connProperties.setProperty("host","localhost");
          connProperties.setProperty("port","3306");
          
          //Verbindung
          Connection con = DriverManager.getConnection("jdbc:jpmdbc:http://website/jpmdbc.php?datenbank", connProperties);
          
          //Statement
          Statement statement = con.createStatement();
          
          //Abfrage
//   /       statement.executeQuery("INSERT INTO test ('test1','test2') VALUES ('hallo','hallo2')");
          ResultSet rs = statement.executeQuery("SELECT * FROM test");
          while(rs.next()){
			  System.out.printf( "%s, %s, %s%n", rs.getString(1),
	                     rs.getString(2), rs.getString(3) );
          }
          
        } 
        catch ( ClassNotFoundException e ) { 
            e.printStackTrace(); 
        }
        catch (java.lang.OutOfMemoryError e){
            e.printStackTrace();
        }
    }
 
}

Das obige gibt mir die ersten drei Spalten der ersten eingefügten Zeile auf der Kommandozeile aus. Also alles gut.

Wenn ich aber das auskommtierte einkommentiere (das INSERT), dann kommt entweder:

Exception in thread "main" java.sql.SQLException: ResultSetHeaderErrorNo: 1064 -> ErrorFromPhp: 0
at de.root1.jpmdbc.network.PhpHandler.readFromPhp(PhpHandler.java:257)
at de.root1.jpmdbc.network.PhpHandler.executeQuery(PhpHandler.java:207)
at de.root1.jpmdbc.jdbc.JpmdbcStatement.executeQuery(JpmdbcStatement.java:164)
at index.main(index.java:31)

oder es kommt:

java.sql.SQLException: ResultSetHeaderErrorNo: 1110 -> ErrorFromPhp: 0

(ich habe zwei halbwegs identische Programmierungen)..

Ich hab echt schon alles versucht, aber ich hab keine Ahnung wieso das passiert.

Vielleicht kann mir ja jemand helfen, ich wäre echt dankbar.

Vielen Dank im Voraus.
 
Bekomme für folgende Änderung:

Java:
s.executeUpdate("INSERT INTO test (test1,test4,test2,test3) VALUES ('lalalla','...','hallo','test'"));

Immernoch:

java.sql.SQLException: ResultSetHeaderErrorNo: 1110 -> ErrorFromPhp: 0

Gleiches bei s.execute().

Trotzdem danke für deine Hilfe 🙂
 
Code:
java.sql.SQLException: ResultSetHeaderErrorNo: 1110 -> ErrorFromPhp: 0
Es wäre hilfreich, hier mal den kompletten Stacktrace der SQLException zu sehen.
 

Zurück
Oben