Rumah  >  Artikel  >  pangkalan data  >  Pemetaan jenis data dan penukaran antara Java dan MySQL

Pemetaan jenis data dan penukaran antara Java dan MySQL

WBOY
WBOYasal
2023-06-10 08:07:452253semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn