Create Table mit PreparedStatement

Status
Nicht offen für weitere Antworten.

Samson_Miller

Bekanntes Mitglied
Ich würde gerne mittels eines PreparedStatement "PreparedStatement" eine neue Tabelle erstellen. Also folgendermaßen:

Code:
String createStatement = "CREATE TABLE ? ( ?,? ...)";
PreparedStatement ppSt= con.prepareStatement(createStatement);
ppSt.setString(1,"tabellenname");
ppSt.setString(2,"ID");
...

Allerdings ist erst zur Laufzeit klar, wie viele Spalten die Tabelle haben wird, daher die Punkte in der Klammer. Ist es möglich bei einem "PreparedStatement" den Tabellennamen offen zu lassen? Und wie kann ich unbesimmte anzahl an Spalten definieren?
 
G

Guest

Gast
Für sowas ist PreparedStatement gar nicht gedacht.
Schreib dir eine Klasse, die z.B. folgenden Aufruf möglich macht.
Code:
Statement stmt = new TableGenerator("tablename")
                .addField("id", Types.BIGINT)
                .addField("name", Types.VARCHAR, 64)
                .addField("costs", Types.DECIMAL, 10, 3, 0.0d)
                .addField("active", Types.BOOLEAN, false)
                .addConstraint("id", Constraint.PRIMARY_KEY)
                .addConstraint("name", Constraint.UNIQUE | Constraint.NOT_NULL)
                .addConstraint("costs", Constraint.NOT_NULL)
                .createStatement(Dialect.Oracle);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Create Table per JDBC Fehler: ORA-00922 Datenbankprogrammierung 4
D SQL-Statement Beziehungsfehler bei CREATE TABLE Datenbankprogrammierung 2
F Create Table - Habe ich eine schwache Entität erzeugt ? Datenbankprogrammierung 4
M Vor CREATE TABLE Datenbanknamen festlege Datenbankprogrammierung 4
M Create Table und setString Datenbankprogrammierung 2
M Create Table Datenbankprogrammierung 8
T CREATE TABLE in Access DB Datenbankprogrammierung 2
B datentyp boolean bei create table Datenbankprogrammierung 2
A Problem mit Create-Statement Datenbankprogrammierung 9
P DB2 Reihenfolge Create Statements Datenbankprogrammierung 2
H CREATE-Strings in Anwendung verwalten Datenbankprogrammierung 2
T mysql create zeile get autoincrementid Datenbankprogrammierung 2
J Hibernate create database Datenbankprogrammierung 4
E Problem mit create-Statement Datenbankprogrammierung 5
Z Aus zwei bestehenden Table eine zusätzliche Gemeinsame machen (JavaFX) Datenbankprogrammierung 21
O HOW TO INSERT PRIMARY INTO ANOTHER TABLE AND USE IT AS FOREIGN KEY TO DISPLAY DATA IN A RELATIONSHIP Datenbankprogrammierung 3
S Table per Class Datenbankprogrammierung 2
C Oracle DROP TABLE IF EXISTS Datenbankprogrammierung 4
L SQL Fehler (Table/View does not exist) Datenbankprogrammierung 17
I Access Datenbank in Table einlesen lassen Datenbankprogrammierung 2
M Derby/JavaDB Kleine DB mit Tabelle erweitern - Integrität - Alter-Table - Netbeans ... Datenbankprogrammierung 5
OnDemand Update table SET will nicht Datenbankprogrammierung 9
ruutaiokwu sql server t-sql: try/catch bei ALTER TABLE ? Datenbankprogrammierung 4
K Derby/JavaDB '<columnName>' is not a column in table or VTI '<value>'. Datenbankprogrammierung 12
J Java DB Neuen Eintrag am Anfang der Table Datenbankprogrammierung 6
H JDBC prüfen ob Table existiert Datenbankprogrammierung 3
P sql statement alter table foreign key Datenbankprogrammierung 4
c_sidi90 Hibernate Problem Table doesnt excist Datenbankprogrammierung 8
R Select Statement als temporärer Table Datenbankprogrammierung 7
H MySQL Tabelle "Table" programmieren Datenbankprogrammierung 2
M MySQL Table in Jtable integrieren Datenbankprogrammierung 26
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
M Insert in Table mit 250 Feldern Datenbankprogrammierung 2
M Bei HSQLDB etwas wie OPTIMIZE TABLE? Datenbankprogrammierung 2
X von myISAM auf MEMORY! ERROR 1114: Table full Datenbankprogrammierung 13
S insert into table Datenbankprogrammierung 8
X SHOW TABLE STATUS FROM xxxx Datenbankprogrammierung 2
Kirby.exe PreparedStatement wird nicht ausgeführt Datenbankprogrammierung 5
V SQLite NullPointerException in preparedStatement.close(); Datenbankprogrammierung 8
Neumi5694 SQL-Statement Preparedstatement - try resource vs. Garbage Collector Datenbankprogrammierung 5
S JDBC PreparedStatement durchiterieren Datenbankprogrammierung 6
S CSV Datein in DB übernehmen:PreparedStatement bzw executeBatch() zu langsam Datenbankprogrammierung 11
P MySQL PreparedStatement vs. StoredProcedure vs. executeBatch Datenbankprogrammierung 1
P PreparedStatement IN-Funktion Datenbankprogrammierung 8
R PreparedStatement ohne Parameter? Datenbankprogrammierung 4
turmaline Oracle [PreparedStatement] Klammer fehlt Datenbankprogrammierung 9
C PreparedStatement und null Datenbankprogrammierung 13
J Problem bei Boolean in PreparedStatement Datenbankprogrammierung 5
M Variable in SQL SELECT * FROM ... WHERE mithilfe von PreparedStatement benutzen? Datenbankprogrammierung 28
D MySQL PreparedStatement mit c3p0 schlägt fehl. Warum? Datenbankprogrammierung 3
S Oracle Problem mit PreparedStatement.setString(1,"str") Datenbankprogrammierung 10
M MySQL preparedStatement und Anführungszeichen Datenbankprogrammierung 6
L MySQL Probleme mit PreparedStatement für SQL-Abfrage in Java Datenbankprogrammierung 2
G PreparedStatement und Transaktionen Datenbankprogrammierung 2
N Leeres Blob in ein PreparedStatement eintragen Datenbankprogrammierung 2
P PreparedStatement batch und getGeneratedKeys Datenbankprogrammierung 7
T MySQL PreparedStatement mit INSERTs langsam, Batch-Statement auch Datenbankprogrammierung 4
B H2 PreparedStatement SELECT * FROM ? Datenbankprogrammierung 4
M FindBugs und PreparedStatement aus einer Datei lesen Datenbankprogrammierung 11
Guybrush Threepwood PreparedStatement: execute() oder executeUpdate() Datenbankprogrammierung 3
R PreparedStatement mit verschiedenen Datenbanken Datenbankprogrammierung 2
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
R Zugriff auf SQL im PreparedStatement Datenbankprogrammierung 4
W preparedStatement (MySQL - JDBC) Datenbankprogrammierung 5
Landei PreparedStatement Parameter mehrfach verwenden Datenbankprogrammierung 18
S Select mit PreparedStatement Datenbankprogrammierung 2
S PreparedStatement setArray(int i, java.sql.Array) Datenbankprogrammierung 17
M Preparedstatement SQL-string auslesen Datenbankprogrammierung 13
T PreparedStatement anzeigen Datenbankprogrammierung 10
A PreparedStatement im Servlet - Referenz speichern Datenbankprogrammierung 3
P PreparedStatement - Angabe des PK Datenbankprogrammierung 4
J Fehler beim PreparedStatement Datenbankprogrammierung 2
B PreparedStatement - anzahl ParameterValues Datenbankprogrammierung 6
J PreparedStatement Datenbankprogrammierung 5
C PreparedStatement Datenbankprogrammierung 2
R DB2 PreparedStatement Batches ungültige Reihenfolge Datenbankprogrammierung 4

Ähnliche Java Themen


Oben