所以我目前正在开发一个java应用程序,该应用程序应该将特定事件记录到数据库中。我预计每分钟最多有15到20个插入,基本上我想知道是否应该为每个插入语句创建一个新的连接,或者只要应用程序正在运行就保持打开一个连接。缓冲MySQL查询或建立多个连接?
什么我做的是:
public void logEvent(MyCustomEvent e) {
Connection con = null;
Statement st = null;
ResultSet rs = null;
try {
con = DriverManager.getConnection(url, user, password);
st = con.createStatement();
st.executeUpdate("INSERT INTO Table(" + e.data + ");");
} catch (SQLException ex) {
Logger lgr = Logger.getLogger(MySQLConnector.class.getName());
lgr.log(Level.SEVERE, ex.getMessage(), ex);
} finally {
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
Logger lgr = Logger.getLogger(MySQLConnector.class.getName());
lgr.log(Level.SEVERE, ex.getMessage(), ex);
}
}
}
是否有建立新连接,每次都没问题,也可以/我应该在某种程度上缓冲输入?