Listing alle Tabelle im Database im Combobox

thanatos5

Grünschnabel
ich will eine auflistung alle Tabellen in eine Datenbank haben haben, um selbst zu entscheiden welche davon ich bearbeiten bzw. anschauen möchte.

lieder klappt bisher noch nichts.

kann mit jemand etwas helfen.

ich nutze Jbuilder und Idea
 
Hallo!

Schau mal hier:
Code:
 package de.tutorials;
 
 import java.sql.Connection;
 import java.sql.DatabaseMetaData;
 import java.sql.ResultSet;
 
 import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
 
 public class JDBCTableListingExample {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) throws Exception {
 		MysqlDataSource mds = new MysqlDataSource();
 		mds.setServerName("localhost");
 		mds.setUser("root");
 		mds.setPassword("");
 		mds.setPort(3306);
 		mds.setDatabaseName("test");
 
 		Connection con = mds.getConnection();
 
 		DatabaseMetaData dbmd = con.getMetaData();
 
 		ResultSet rs = dbmd.getTables(null, null, null, null);
 
 		while (rs.next()) {
 			System.out.println(rs.getString("TABLE_NAME"));
 		}
 
 		rs.close();
 		con.close();
 	}
 
 }

Gruß Tom
 
x_Red_Eagle_x hat gesagt.:
Hallo


Was hast du denn bis jetzt gemacht?
Welche Datenbank verwendest du?

mfg

@Red_Eagle

ich habe

BS winxp +sp1

DBMS -PostgreSQL
+ JDBC klasse 3

Entwicklungsumgebung - Jbuilder 2005 DE DEL
JDK 1.5_4

-------------------------------------------

konkret habe ich bisher eine

-verb. zu DBMS per JDBC
-Sql-Anfrage intergriet und in eine Tabelle anzeigen lasen


--------------------------------------------------------

@Thomas Darimont


danke dir ich werde es morgen probieren
 
Zuletzt bearbeitet:
Hallo!

So gehts mit Postgresql:
Code:
package de.tutorials;
 
 import java.sql.Connection;
 import java.sql.DatabaseMetaData;
 import java.sql.ResultSet;
 
 import org.postgresql.jdbc3.Jdbc3PoolingDataSource;
 
 public class JDBCTableListingExample {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) throws Exception {
 		Jdbc3PoolingDataSource jpds = new Jdbc3PoolingDataSource();
 		jpds.setServerName("localhost");
 		jpds.setUser("postgres");
 		jpds.setPassword("postgres");
 		jpds.setPortNumber(5432);
 		jpds.setDatabaseName("test");
 
 		Connection con = jpds.getConnection();
 
 		DatabaseMetaData dbmd = con.getMetaData();
 
 		ResultSet rs = dbmd.getTables(null, null, null,
 				new String[] { "TABLE" });
 
 		while (rs.next()) {
 			System.out.println(rs.getString("TABLE_NAME"));
 		}
 
 		rs.close();
 		con.close();
 	}
 
 }

Gruß Tom
 
@Thomas Darimont

1.
Code:
//verbinden per JDBC mit psql-DBMS unter Jbuilder 2005

database.setConnectionDestriptor(new ConnectionDescriptor(
"jdbc:postgresql://localhost:54321/test","testName","testPwd",false,
"org.postgresl.Driver"));


dann ist zwar die daten bank geladen, abe man sieht noch nichts


2.
Code:
// eine Tabelle wird eingelesen per SQL-anfrage
queryDataSet.setQuery(new com.borland.dx.sql.dataset.QueryDescription(
database, "select * from testTabelle;",null true, Load.ALL));
leider ist die RowID im cach nicht identifiziebar, dh alles was geladen wird kann ich sehen aber nicht bearbeiten.. warum wie kann ich das umgehen... muss ich einen eigene Tabellenmodell schaffen wie geht das?

3.
Code:
// anzeigen der DB-tabelle in eine TabellenObject
dataSetView.setStorageDataset(queryDataSet);
jdbTable.setDataset(dataSetView);


eine daten bank besteht ja auch mehren Tabelle. ich möchte also nicht nur eine tabelle laden und damit arbeiten sondern mir die möglichkeit geben alle Tabelle aufzulisten in einen Hierarschischen Strukturbaum oder einen Combobox haben.

und wenn es fertig ist soll ich ich der sein einen klick mit der maus darauf geben und dann bspw winw öffnen funktion betätigen um diese tabelle zu öffnen.
 
Zuletzt bearbeitet:
Zurück