Hallo symbiont,
hier der Stacktrace:
ec@localhost:~/Postgres/Daten> java testfolie
Verbunden mit: jdbc
ostgresql://localhost/Auftrag/hs1250x0,135 121
PG-Fehler: Dieses ResultSet ist geschlossen.
org.postgresql.util.PSQLException: Dieses ResultSet ist geschlossen.
at org.postgresql.jdbc2.AbstractJdbc2ResultSet.checkClosed(AbstractJdbc2ResultSet.java:2585)
at org.postgresql.jdbc2.AbstractJdbc2ResultSet.next(AbstractJdbc2ResultSet.java:1803)
at testfolie.Abfrage(testfolie.java:73)
at testfolie.main(testfolie.java:22)
damit kann ich nun gar nix anfangen!

Es ist wohl so wie Andreas schon bemerkt hat. Der Code ist so nicht gut.
Wäre ein PreparedStatement die Lösung?
Hier noch der eingefügte Datensatz in der Tabelle:
Auftrag=# select * from tab1;
folie | verbrauch
--------------+-----------
hs1250x0,135 | 121
(1 Zeile)
und der Vollständigkeit halber der komplette Java-Code:
[code]/**Datenbankprogramm testfolie.java */
import java.sql.*;
public class testfolie
{
static DatabaseMetaData dmd;
static Statement stmt;
static Connection con;
// static ResultSet resu;
public static void main(String[] args)
{
Verbinden();
Abfrage();
schliessen();
}
public static void Einfügen()
{
try
{ stmt = con.createStatement();
int Verbrauch = 1200;
String Folie = "'df2000x0,135'";
String einsetzen = "INSERT INTO tab1 (folie,verbrauch) VALUES("+Folie+","+Verbrauch+")";
for (int i=1;i<=5;++i){
stmt.executeUpdate(einsetzen); }
System.out.println("Werte sind eingefügt");
}
catch (Exception e)
{
System.out.println("Fehler: " + e.getMessage());
}
}
public static void Abfrage()
{
try
{
stmt = con.createStatement();
String abfragen = "SELECT * FROM auftragsplanung ";
ResultSet rs = stmt.executeQuery(abfragen);
while (rs.next())
{
String Folie = rs.getString(9); //Spalte (9) ist Deckelfolie!
Integer Verbrauch = rs.getInt(4); //Spalte (4) ist Stückzahl!
System.out.print(Folie); System.out.println(" "+Verbrauch);
String einsetzen = "INSERT INTO tab1 (folie,verbrauch) VALUES('"+Folie+"',"+Verbrauch+")";
stmt.executeUpdate(einsetzen);
}
}
catch (Exception e)
{
System.out.println("PG-Fehler: " + e.getMessage());
e.printStackTrace();
}
}
public static void Verbinden()
{
try
{
Class.forName("org.postgresql.Driver");
}
catch (ClassNotFoundException e)
{
System.err.println("Driver class not found");
e.printStackTrace();
} con = null;
try
{
con = (Connection) DriverManager.getConnection(
"jdbc
ostgresql://localhost/Auftrag/","ec","");
if (con == null)
{
System.out.println("Keine Verbindung");
System.exit(1);
}
else
{
System.out.println(" ");
/**Metadaten ausgeben */
dmd = con.getMetaData();
System.out.println("Verbunden mit: "+ dmd.getURL());
System.out.println(" ");
}
}
catch (SQLException e1)
{ }
}
public static void schliessen()
{
try
{
stmt.close();
con.close();
System.out.println("Tabelle ist geschlossen");
}
catch (SQLException e)
{
Throwable t = e;
while (t != null)
{
System.err.println("Type: " + t.getClass().getName());
System.err.println("Message: " + t.getMessage());
System.err.println("-----");
t = t.getCause();
}
}
}
}
Gruß Scheff