Membuat File Konfigurasi Koneksi Database di Java

Membuat File Konfigurasi Koneksi Database di Java

Postingan berikut melanjutkan postingan sebelumnya tentang cara menampilkan data dari database menggunakan Java.

Di pos itu, saat kami terhubung ke database, kita harus menulis konfigurasinya database sebagai sang penyelenggara, nama pengguna, kata sandi, dan database digunakan di dalam Kode sumber itu.

Hal seperti ini tentunya menjadi masalah saat melakukan konfigurasi database kami berubah, ya, kami harus membongkar Kode sumber lagi dan ubahlah.

Di posting berikut, kami akan menjelaskan cara membuat file konfigurasi koneksi database, jadi saat config database kami berganti, kami tidak perlu membongkar Kode sumber aplikasi Java kita lagi.

Sedikit berbeda dengan postingan sebelumnya, disini saya akan menggunakan teknik yang berbeda untuk melakukannya kueri database. saya menggunakan Objek Akses Data (DAO) untuk kenyamanan kueri.

Membuat File Konfigurasi Koneksi Database di Java

Sekarang buatlah proyek Java baru, misalnya, bernama JavaMySQL. Oh ya, disini saya menggunakan database world.sql yang didapat dari website MySQL. Kamu bisa memakai database terserah, itu penting secara konseptual untuk dibuat file konfigurasi ini sama.

Sebelum melangkah lebih jauh, semoga Anda memahami apa yang akan kami lakukan.

Jadi intinya adalah kita akan membuat file konfigurasi berbentuk file teks sehingga saat config database kita berubah, kita hanya berubah file itu. Berikut ini adalah file konfigurasi database.cfg yang akan kami buat. Simpan di folder src dalam proyek us (… / JavaMySQL / src /database.cfg)

#Database Configuration
driver = com.mysql.jdbc.Driver
url = jdbc: mysql: // localhost: 3306 / services
pengguna = root
kata sandi =

Yang seperti itu file konfigurasinya bisa digunakan, tentunya harus ada program yang berbunyi file itu. Oleh karena itu, sekarang buatlah kelas baru dengan nama DatabaseConfig.java

Dalam kelas DatabaseConfig.java ada metode yang membaca konten file database.cfg agar bisa digunakan dalam koneksi ke dalam database. Berikut ini adalah Kode sumber dari DatabaseConfig.java

paket javamysql;

impor java.io.IOException;
impor java.io.InputStream;
impor java.sql.Connection;
import java.sql.DriverManager;
impor java.sql.SQLException;
import java.util.Properties;

public class DatabaseConfig {

    Koneksi statis pribadi con = null;

    Koneksi publik statis getConnection () {
        jika (con! = null) {
            kembali con;
        } lain {
            coba {
                Properti prop = Properti baru ();
                InputStream adalah = DatabaseConfig.class.getClassLoader (). GetResourceAsStream ("database.cfg");
                prop.load (adalah);

                String driver = prop.getProperty ("driver");
                String url = prop.getProperty ("url");
                String user = prop.getProperty ("user");
                String password = prop.getProperty ("password");

                Class.forName (driver);
                con = DriverManager.getConnection (url, pengguna, kata sandi);
            } menangkap (ClassNotFoundException e) {
                e.printStackTrace ();
            } tangkap (IOException e) {
                e.printStackTrace ();
            } menangkap (SQLException e) {
                e.printStackTrace ();
            }
        }
        kembali con;
    }
}

Selanjutnya kita akan membuat file kelas yang berfungsi sebagai model (penyetel dan getter). Untuk membuat penyetel dan getter kita bisa menggunakan fasilitas menghasilkan di Netbeans, dengan menekan sebuah tombol Alt + Sisipkan.

Baca:  Cara Menghapus Aplikasi Yang Tidak Bisa Dihapus Di Android

Kelas Saya menamakannya Query.java. Berikut ini adalah Kode sumber Query.java

paket javamysql;

/ **
 *
 * @ penulis Azuharu
 * /
Query kelas publik {
    kode String pribadi;
    nama String pribadi;

    public String getCode () {
        kode pengembalian;
    }

    public void setCode (String code) {
        this.code = kode;
    }

    public String getName () {
        nama kembali;
    }

    public void setName (nama string) {
        this.name = name;
    }
    
}

Dan berikut ini adalah kelas ExecuteQuery3.java yang berfungsi untuk dilakukan kueri untuk database.

paket javamysql;

impor java.sql.Connection;
import java.sql.ResultSet;
impor java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

/ **
 *
 * @ penulis Azuharu
 * /
public class ExecuteQuery3 {

    koneksi pribadi con;

    public ExecuteQuery3 () {
        con = DatabaseConfig.getConnection ();
    }
    
    publik ArrayList getQuery () {
        ArrayList query = new ArrayList();
        coba {
            Pernyataan st = con.createStatement ();
            ResultSet rs = st.executeQuery ("pilih Kode, Nama dari negara");
            sementara (rs.next ()) {
                Query q = new Query ();
                q.setCode (rs.getString ("Code"));
                q.setName (rs.getString ("Nama"));
                query.add (q);
            }
        } menangkap (SQLException e) {
            System.out.println (e.getMessage ());
        }
        permintaan kembali;
    }
}

Terakhir, ini dia kelas QueryRun.java yang berfungsi sebagai kelas utama di proyek.

paket javamysql;

import java.util.ArrayList;

/ *
 * Untuk mengubah template ini, pilih Tools | Template
 * dan buka template di editor.
 * /
/ **
 *
 * @ penulis Azuharu
 * /
public class QueryRun {

    public static void main (String[] args) {
        ExecuteQuery3 ex = new ExecuteQuery3 ();
        ArrayList query = ex.getQuery ();
        // Query q = new Query ();
        untuk (int i = 0; i <query.size (); i ++) {
            System.out.println (query.get (i) .getCode () + "" + query.get (i) .getName ());
        }
    }
}

Semoga bermanfaat

Postingan Membuat File Konfigurasi Koneksi Database di Java muncul pertama kali di Azuharu ~ Another Dream.