Java ialah bahasa pengaturcaraan peringkat tinggi, dan MySQL ialah sistem pengurusan pangkalan data hubungan. Dalam program Java, interaksi data dengan pangkalan data sering diperlukan, dan ini melibatkan pemetaan dan penukaran jenis data.
Pemetaan antara jenis data Java dan jenis data MySQL boleh dilihat dalam jadual berikut:
Java数据类型 | MySQL数据类型 |
---|---|
String | VARCHAR |
int | INT |
long | BIGINT |
double | DOUBLE |
float | FLOAT |
boolean | TINYINT |
Date | DATE |
Time | TIME |
Timestamp | DATETIME |
Dapat dilihat bahawa jenis data yang biasa digunakan dalam Java boleh dibandingkan dengan jenis data yang biasa digunakan dalam MySQL Correspond. Walau bagaimanapun, terdapat perbezaan antara beberapa jenis data Java dan jenis data MySQL yang memerlukan penukaran.
Sebagai contoh, penukaran antara jenis Date dalam Java dan jenis DATE dalam MySQL. Di Java, jenis Date mewakili tarikh dan masa, manakala dalam MySQL, jenis DATE hanya mewakili tarikh, bukan masa. Apabila menukar, anda perlu memberi perhatian kepada isu pemformatan.
Jenis Tarikh dalam kod Java boleh diformatkan menjadi rentetan menggunakan jenis SimpleDateFormat, dan kemudian rentetan itu dihantar ke MySQL.
Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String str = sdf.format(d); PreparedStatement ps = conn.prepareStatement("INSERT INTO my_table (id, date) VALUES (?, ?)"); ps.setInt(1, 1); ps.setString(2, str); ps.executeUpdate();
Apabila membaca data jenis DATE daripada MySQL, anda juga perlu menggunakan kaedah pemformatan yang sepadan untuk menukarnya kepada jenis Tarikh dalam Java, dan kemudian menggunakannya untuk pemprosesan program.
Contoh lain ialah penukaran antara jenis boolean dalam Java dan jenis TINYINT dalam MySQL. Di Java, jenis boolean hanya boleh mengambil dua nilai, benar atau salah, manakala dalam MySQL, jenis TINYINT boleh menyimpan 0 atau 1, atau julat integer yang lebih besar.
Dalam program Java, apabila membaca data jenis TINYINT dalam MySQL, penukaran jenis diperlukan.
ResultSet rs = stmt.executeQuery("SELECT * FROM my_table"); while (rs.next()) { int id = rs.getInt("id"); boolean value = rs.getInt("value") == 1; ... }
Apabila membaca data MySQL, anda boleh menggunakan kaedah getInt untuk membaca jenis TINYINT, dan kemudian gunakannya untuk menentukan sama ada nilainya ialah 1, untuk mendapatkan nilai jenis boolean yang betul.
Apabila menulis ke MySQL, penukaran jenis juga diperlukan.
boolean value = true; PreparedStatement ps = conn.prepareStatement("INSERT INTO my_table (id, value) VALUES (?, ?)"); ps.setInt(1, 1); ps.setInt(2, value ? 1 : 0); ps.executeUpdate();
Apabila menulis nilai jenis boolean ke MySQL, ia perlu ditukar kepada jenis int, dan benar ditukar kepada 1 dan palsu ditukar kepada 0.
Ringkasnya, pemetaan dan penukaran jenis data antara Java dan MySQL adalah sangat penting, dan pengendalian proses ini dengan tepat adalah penting untuk memastikan ketepatan dan prestasi program. Anda boleh membangunkan menggunakan alat pembangunan Java dan alatan MySQL untuk meningkatkan kecekapan pembangun.
Atas ialah kandungan terperinci Pemetaan jenis data dan penukaran antara Java dan MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!