Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak ada operasi yang diizinkan setelah pernyataan ditutup

Buat kelas Utilitas untuk manajemen koneksi guna mengelolanya pada satu titik di seluruh aplikasi.

Jangan memuat DataSource setiap kali Anda membutuhkan koneksi baru.

Contoh kode:

public class ConnectionUtil {

    private DataSource dataSource;

    private static ConnectionUtil instance = new ConnectionUtil();

    private ConnectionUtil() {
        try {
            Context initContext = new InitialContext();
            dataSource = (DataSource) initContext.lookup("JNDI_LOOKUP_NAME");
        } catch (NamingException e) {
            e.printStackTrace();
        }
    }

    public static ConnectionUtil getInstance() {
        return instance;
    }

    public Connection getConnection() throws SQLException {
        Connection connection = dataSource.getConnection();
        return connection;
    }

    public void close(Connection connection) throws SQLException {
        if (connection != null && !connection.isClosed()) {
            connection.close();
        }
        connection = null;
    }

}

Selalu tutup koneksi dan tangani dalam try-catch-finally

        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            conn = ConnectionUtil.getInstance().getConnection();

            ...
        } finally {
            if (rs != null) {
                rs.close();
            }
            if (stmt != null) {
                stmt.close();
            }
            if (conn != null) {
                ConnectionUtil.getInstance().close(conn);
            }
        }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan data json ke tabel?

  2. java.sql.SQLException:Tidak ditemukan driver yang cocok untuk pengujian localhost

  3. Python3 mysqlclient-1.3.6 (alias PyMySQL) penggunaan?

  4. Bagaimana cara terhubung ke database Cloud SQL MySQL dari App Engine?

  5. Data open source tumbuh:Memilih MySQL, NoSQL, atau keduanya