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:
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.
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.