如何在Java中刷新MS-Access数据库
我想知道如何在插入新行后刷新数据库而不重新打开整个应用程序。我希望能够在应用程序的下一步中看到新数据。我找不到任何解决方案,所以如果你发布这个例子,我会很高兴。当然,如果可能的话。 这是我的连接方法如何在Java中刷新MS-Access数据库,java,database,ms-access,jdbc,odbc,Java,Database,Ms Access,Jdbc,Odbc,我想知道如何在插入新行后刷新数据库而不重新打开整个应用程序。我希望能够在应用程序的下一步中看到新数据。我找不到任何解决方案,所以如果你发布这个例子,我会很高兴。当然,如果可能的话。 这是我的连接方法 try{ String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; Class.forName(driver); String db = "jdbc:odbc:FlowValves"; con = DriverManag
try{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db = "jdbc:odbc:FlowValves";
con = DriverManager.getConnection(db);
st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
}catch(Exception ex){
ex.printStackTrace();
}
这是我的一种插入方法
String sql = "select * from Typy";
try{
ResultSet result;
result = st.executeQuery(sql);
result.moveToInsertRow();
String stringNazwa = (String)nazwaZaworuField.getText();
result.updateString("Typ", stringNazwa);
String stringDN = (String)dnZaworuField.getText();
result.updateString("DN", stringDN);
String stringPN = (String)pnZaworuField.getText();
result.updateString("PN", stringPN);
String stringIndeks = (String)indeksField.getText();
result.updateString("Indeks", stringIndeks);
result.insertRow();
result.close();
JOptionPane.showMessageDialog(null, "Wprowadzono dane", "Komunikat", JOptionPane.INFORMATION_MESSAGE);
}catch(Exception ex){
ex.printStackTrace();
}
用于插入的代码看起来是正确的(尽管我会使用insert语句,而不是使用
moveToInsertRow()
)
您应该能够重新查询数据库并将新数据显示在屏幕上:
String sql = "select * from Typy";
ResultSet result;
result = st.executeQuery(sql);
while( result.next() ){
sting indeks = result.getString( "indeks" );
// etc.
// do something with the new data
}