省略相关包的导入... public class Base { public static Connection connection = null; public static PreparedStatement preparedStatement = null; public static ResultSet resultSet = null; public static int updateRows = 0; public Connection tomcatGetConnection() { try { Context context = new InitialContext(); DataSource dataSource = (DataSource) context.lookup("java:comp/env/jdbc/mysql"); connection = dataSource.getConnection(); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return connection; } public ResultSet query(String sql, Object[] param) { try { preparedStatement = connection.prepareStatement(sql); for (int i = 0; i < param.length; i++) { preparedStatement.setObject(i + 1, param[i]); } resultSet = preparedStatement.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return resultSet; } public int update(String sql, Object[] param) { try { preparedStatement = connection.prepareStatement(sql); for (int i = 0; i < param.length; i++) { preparedStatement.setObject(i + 1, param[i]); } updateRows = preparedStatement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return updateRows; } public void close() { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } } if (preparedStatement != null) { try { preparedStatement.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } }