Я работаю над приложением Airsoft.Как добавить записи в databse через sql в Java
Я пытаюсь добавить записи в базу данных MS Access через SQL в Java. Я установил ссылку на базу данных со следующим:
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");
}
Я использую Ucanaccess для доступа к моей базе данных MS. Он считывает базу данных и отображает JTable. Однако мне нужно создать три JButtons для добавления, удаления и обновления таблицы. Я попытался закодировать кнопку добавления, и я попытался добавить запись, но он сбой и дает мне ошибки.
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");
}
Я попытался все три, надеясь на результат. Но я все еще получаю большие ошибки. Единственная разница между кнопками заключается в том, что один добавляет, один удаляет и один обновляет таблицу. Другое, тогда, код тот же, минус переменные.
Какие ошибки? Опубликовать полную трассировку стека исключений. И используйте подготовленные заявления. (http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html) –