Untuk menemukan waktu eksekusi , Anda harus menginisialisasi objek tanggal di awal program, lalu membandingkannya dengan objek tanggal lain di akhir program. Ini akan memberi Anda nilai integer berapa lama waktu yang dibutuhkan untuk mengeksekusi. Kemudian gunakan int ini di mana pun Anda membutuhkannya (misalnya mencetaknya ke konsol, ke file, dll.)
Date startDate = new Date();
//Run the rest of the program
Date endDate = new Date();
int msElapsedTime = startDate.getTime() - endDate.getTime();
Jika Anda tidak perlu melakukan apa pun dalam program Java yang terkait dengan hasil kueri Anda, Anda dapat membuat ini sangat sederhana menggunakan runtime.exec()
agar mysql menjalankan kueri. Satu-satunya kelemahan utama di sini adalah Anda tidak dapat mencetak jumlah baris yang terpengaruh:
Date startDate = new Date();
runtime.exec("mysql db_name < /home/liova/download/tpch/queries/Q1.sql");
Date endDate = new Date();
int msElapsedTime = startDate.getTime() - endDate.getTime();
Jika Anda benar-benar perlu melakukan sesuatu dengan hasilnya, maka runtime.exec()
tidak akan cukup untuk Anda. Baca terus...
Untuk membaca sumber SQL , baca saja sebagai file teks. Akan lebih mudah jika Anda memiliki setiap baris SQL sebagai kueri SQL yang terpisah, karena jika tidak, Anda harus melakukan penguraian dan penyesuaian. Berikut adalah contoh membaca file satu baris pada satu waktu.
Untuk menjalankan SQL , gunakan JDBC. Berikut tutorial di atasnya. Item 1 hingga 5 akan merinci semua yang Anda perlukan untuk menjalankan sql dan menggunakan hasilnya (dari membuat koneksi sql Anda hingga menjalankan kueri hingga memproses objek resultSet yang kembali). Jika salah satu dari langkah ini menyebabkan masalah bagi Anda, cara terbaik adalah mengajukan pertanyaan terpisah yang disesuaikan dengan masalah spesifik yang Anda alami dalam proses tersebut.