Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
ResultSet objReSet = deinStatement.executeQuery("SHOW TABLES;");
int iCounter = 0; //Anzal der Tabellen
while(objReSet.next()){
iCounter++;
}
Und wenn du mit "SHOW TABLES" die Datenbank abfrägst und dann dein ResultSet durchgehst?
java Code:
ResultSet objReSet = deinStatement.executeQuery("SHOW TABLES");int iCounter = 0; //Anzal der Tabellenwhile(objReSet.next()){ iCounter++;}Das schonmal versucht?
try {
Class.forName("com.ibm.db2.jcc.DB2Driver");
//SW80-N10.eng.zkb.ch
conn = DriverManager.getConnection("jdbc:db2:" +
"//dtaa.eng.zkb.ch:446/D2TA", user, passw);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
public int countTables(){
Statement statement = null;
ResultSet objReSet;
int iCounter = 0; //Anzal der Tabellen
try {
statement = conn.createStatement();
objReSet = statement.executeQuery("SHOW TABLES");
while(objReSet.next()){
iCounter++;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return iCounter;
}
com.ibm.db2.jcc.b.SqlException: executeQuery method cannot be used for update.
at com.ibm.db2.jcc.b.zc.a(zc.java:2387)
at com.ibm.db2.jcc.b.zc.a(zc.java:1684)
at com.ibm.db2.jcc.b.zc.a(zc.java:497)
at com.ibm.db2.jcc.b.zc.executeQuery(zc.java:481)
at aufgaben.Aufgaben.countTables(Aufgaben.java:59)
at aufgaben.Aufgaben.main(Aufgaben.java:75)
public int countTables(){
Statement statement = null;
ResultSet objReSet;
int iCounter = 0; //Anzal der Tabellen
try {
statement = conn.createStatement();
//Das hier fehlt warscheinlich
statement.executeQuery("USE " + nameDeinerDatenbank + ";");
objReSet = statement.executeQuery("SHOW TABLES;");
while(objReSet.next()){
iCounter++;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return(iCounter);
}
Ich sehe nirgendwo, dass du eine Datenbank ausgewählt hast.
Die Datenbank heiß D2TA und befindet sich in der Connection URL.
http://www.mydatabasesupport.com/for...or-update.html
Unter DB2 gehts wohl so:
http://www.tutorials.de/forum/1366570-post8.html
Also dass heiss das "SHOW TABLES" kein gültiges SQL statement ist und ich das nicht verwenden darf.
Ob jetzt meine Lösung brauchbar ist oder nicht, so bitte ich es vieleicht doch nochmal zu versuchen mit einem ";" am Ende des "SHOW TABLES"