Bir Airsoft uygulaması üzerinde çalışıyorum.Java'da sql üzerinden veritabanına kayıtlar nasıl eklenir
SQL'de SQL üzerinden bir MS Access veritabanına kayıt eklemeye çalışıyorum. Aşağıdaki ile, veritabanına bir bağlantı kurmuş:
try
{
//String Driver = "sun.java.odbc.JdbcOdbcDriver";
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
Connection conn = DriverManager.getConnection("jdbc:ucanaccess://" + URL,"","");
Statement stmt = conn.createStatement();
System.out.println("Connection Established!");
ResultSet rs = stmt.executeQuery("SELECT * FROM AirsoftGunRentals");
tblRent.setModel(DbUtils.resultSetToTableModel(rs));
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, "Error");
}
benim MS veritabanına erişim Ucanaccess kullanıyorum. Veritabanını okuyor ve bir JTable'a gösteriyor. Ancak, tablo eklemek, silmek ve güncellemek için üç JButton oluşturmam gerekiyor. Ekleme düğmesine basmayı denedim ve bir kayıt eklemeyi denedim, ancak çöküyor ve bana hata veriyor.
try
{
//String Driver = "sun.java.odbc.JdbcOdbcDriver";
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
Connection conn = DriverManager.getConnection("jdbc:ucanaccess://" + URL,"","");
Statement stmt = conn.createStatement();
System.out.println("Connection Established!");
String Query= "INSERT INTO AirsoftGunRentals(NameOfGun, Brand, TypeOfGuns, NumberOfMagazines,Extras,NumberAvailable,UnitRent)"+
"VALUES('"+pName+"','"+pBrand+"','"+pTypeOfGun+"','"+pNumMags+"','"+pExtras+"','"+pNumberAvail+"','"+pRent+"');";
ResultSet rs = stmt.executeQuery(Query);
JOptionPane.showMessageDialog(null, "Success!");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, "Error");
}
Sonuç için umuduyla üçünü denedim. Ama hala büyük hatalar alıyorum. Düğmeler arasındaki tek fark, birinin eklediği, bir silmeyi ve bir tabloyu güncelleştirmesidir. Öte yandan, kod aynıdır, eksi değişkenler.
Hangi hatalar? Tüm özel durum yığın izini gönderin. Ve hazırlanmış ifadeleri kullanın. (http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html) –