sql如何在java中没有数据库的情况下在jtable中存储值
private void bt_commit1ActionPerformed(java.awt.event.ActionEvent evt) {
DBUtil util = new DBUtil();
try {
Connection con = util.getConnection();
PreparedStatement stmt = con.prepareStatement("INSERT INTO dbo.bk_det(rm_id,bk_name,bk_branch) VALUES (?,?,?)");
String rm = (tf_rm_id.getText().trim() == null || tf_rm_id.getText().equals("")) ? "0" : tf_rm_id.getText();
String a = (txtbkname.getText().trim() == null || txtbkname.getText().equals("")) ? "UNKNOWN" : txtbkname.getText();
String b = (txtbkbranch.getText().trim() == null || txtbkbranch.getText().equals("")) ? "UNKNOWN" : txtbkbranch.getText();
stmt.setString(1, ""+(rm));
stmt.setString(2, ""+(a));
stmt.setString(3, ""+(b));
stmt.execute();
JOptionPane.showMessageDialog(null, "COMMITED SUCCESSFULLY!");
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
Logger.getLogger(Demo.class.getName()).log(Level.SEVERE, null, ex);
}
实际上,我希望在不使用sql数据库的情况下将值存储在表中。在这里,我使用sql语句连接到我的数据库,但我希望在无数据库的情况下将java gui中的值存储在netbeans中的jtabel中
# 1 楼答案
因为JTable是一个GUI组件,所以不能在其中存储值。它只会渲染它们。一旦对该组件的每个引用都丢失,您就无法保存信息
另一方面,Netbeans表示它只是一个IDE,就像eclipse或其他产品一样。您可以在其编辑器上绘制JTable组件并启动应用程序,但它无法实现存储目的
尽管如此,如果您正在寻找一种存储机制,而不是像MySQL、PostgreSQL或Oracle这样的数据库,您可以使用MySQLite或XML文件,仅举一些例子