Adatbázis kapcsolódási hiba, de miért?
try {
String url = "jdbc:oracle:thin:@localhost:1521:XE";
cn = DriverManager.getConnection(url, "mindegy", "mindegy");
st = cn.createStatement();
String sql = "Insert into chat (felhasznalonev, jelszo) values(?,?)";
pst = cn.prepareStatement(sql);
pst.setString(1, view.getpRegistration().getTfUser().getText());
pst.setString(2, view.getpRegistration().getTfPassword().getText());
pst.execute();
} catch (Exception e) {
try {
String strCreateTable = "CREATE TABLE chat"
+ "("
+ "felhasznalonev VARCHAR2(12),"
+ "jelszo VARCHAR2(12)"
+ ")";
st.execute(strCreateTable);
} catch (Exception ex) {
}
}
van egy ilyen programkódom, ab kapcsolódást szeretnék létesíteni vele, minden jól be van állítva, egy másik programomba ugyan ezzel a kóddal(kis szerkesztéssel) eléri az ab-t. néztem hogy meddig jut benne: cn = DriverManager.getConnection(url, "mindegy", "mindegy");
természetesen a mindegy azt én írtam most oda, oda helyes adatok vannak megadva, az a kérdésem hogy innen miért nem megy tovább a program, és miért dob az exception résztbe át?
A másik programot is te írtad? Ugyan itt fut a másik program is? Mi az a kis szerkesztés, az URL-ra vonatkozik?
Úgy sem megy, ha az url-ben van a pass és a jelszó az Oracle specifikációjának megfelelően?
persze jól le van írva értsd: system, és 1991 csak nem akartam leírni de lényegében mind1:D
amm igen a másik programot is én írtam ezen a gépen, és ugyan ezt a kapcsolódási szálat vagy felh., jelszót használja az is, és azzal kiválóan működik
" miért dob az exception résztbe át?"
Írasd ki az Exception-t: ex.printStackTrace();
Nagyon sokat tud segíteni.
Pár tanács: frontend/backend rétegben csak függvényeket hívunk...
1) nem csinálunk közvetlen adatmanipulációt (insert, delete stb)...
2) ...és végképp nem hozunk létre adatbázisobjektumokat exception ágban, ez otthon még elmegy, de egy valós, éles használatú rendszerben elég durva lenne, jobb, ha most megszokod, hogy ilyet nem csinálunk.
Arról nem is beszélve, hogy BÁRMILYEN exception esetén azonnal megpróbálni létrehozni egy táblát elég merész ötlet. :)
A program el kell, hogy várja, hogy a szükséges adatbázisobjektumok létezzenek, nem feladata azok létrehozása.
A programod és az adatbázis között pedig DB függvényeken át kommunikálj inkább, biztonságosabb és jobb megoldás.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!