Hogyan lehet az adatáblát/adatbázist letörölni?

0 értékelés
413 megtekintés
Erik (6 pont) kérdezte 2018. Júl 6.
Átolvastam az egész JDBC címkét de nem találtam választ

1.Nekem sem create és preparedStatementel sem sikerült.

2.Az adatbázistörléséről meg fogalmam sincs hogy lehetne(derby:azonkívül hogy letörlöm a mappát amiben tárolja)

  try {
            String sql = "delete table users";
            preparedStatement = conn.prepareStatement(sql);           
            preparedStatement.execute();                    
                    } catch (SQLException ex) {
           System.out.println("Nem sikerült törölni" + ex);
        }

Köszönöm

3 Válasz

0 értékelés
Vadkommondor (2 pont) válaszolta meg 2018. Júl 6.

Szia!

Javasolnám a drop table users utasítást, tuti segíteni fog. Ja, és néhány SQL órát is.

Erik (6 pont) szólt hozzá 2018. Júl 6.
Kedves Barátom Vadkomondor!

Nem segített.

Ezek után már nem tudom újra új  oszlopokkal létrehozni az adattáblát mert elszáll hibával. Sem úgy ahogy az SFJ oldalán be volt mutatva. Sem külön egy Statementben.

Ja és megcsináltam az alapvető SQL-t de ott főként lekérdezésekről volt szó.

Ha van bármi építő, hasznos hozzászólás szívesen veszem az ötleteket.
0 értékelés
karolyp Haladó Felhasználó (134 pont) válaszolta meg 2018. Júl 6.

A táblának a törléséhez próbáld a PreparedStatement executeUpdate() metódusát hívni.

Továbbá:
https://db.apache.org/derby/docs/10.3/devguide/cdevdvlp42173.html


There is no drop database command. To drop a database, delete the database directory with operating system commands. 

Ezek szerint csak a mappa törlésével tudsz adatbázist törölni.

Vadkommondor (2 pont) szólt hozzá 2018. Júl 10.
Szia!
Nos, az utasítás helyes volt, mármint amit én mondtam neked, ám a problémád most már sokkal nagyobb, mint te azt hinnéd szerintem. Mivel ha jobban belegondolok te a rendszer beléptetéséhez szükséges users táblát törölted, így soha többé nem fogsz tudni szerintem belépni se az adatbázisodba felhasználó híján, mivel a users táblából olvassa ki a jogosultságokat az adatbázis menedzser.
Az interneten számos oldal foglalkozik az SQL nyelv leírásával, keress rá. pl sql utasítások, sql nyelv, ...
karolyp Haladó Felhasználó (134 pont) szólt hozzá 2018. Júl 10.
Nem tudom ez mennyire az én hozzászólásomhoz tartozott, de azért válaszolok.
Nem igazán értek a Derby-hez, de szerintem semmi rosszat nem csinált a 'users' tábla törlésével, mivel (felteszem) nem a rendszer-adatbázishoz kapcsolódott, illetve a query-ben sem használt explicit táblanevet (drop table adatbázis.tábla).
0 értékelés
nyali (2 pont) válaszolta meg Máj 23.
Én töröltem a mappát, azóta:

A híd létrejött.
Valami baj van az adattábla létrehozásakor.
java.sql.SQLSyntaxErrorException: Szintaktikai hiba: Encountered "(" at line 1, column 65.

Nem tudom hogy tudnám orvosolni.
...