在MySQL數據庫中,bigint類型用于存儲大整數。如果我們想在Java程序中使用bigint類型,需要了解Java中的哪種數據類型可以與之對應。
Java中與MySQL中的bigint類型對應的數據類型是long型。long類型是Java中的一種整數類型,占用8個字節,可以表示的范圍為-9223372036854775808 ~ 9223372036854775807。這個范圍正好覆蓋了MySQL bigint類型可以表示的范圍。
在Java程序中,如果我們需要從MySQL數據庫中讀取bigint類型數據,需要以long類型來接收讀取到的數據。代碼示例:
import java.sql.*; public class Test { public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); ps = conn.prepareStatement("SELECT id FROM big_table WHERE id >?"); ps.setLong(1, 10000L); rs = ps.executeQuery(); while (rs.next()) { long id = rs.getLong("id"); // do something with id } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
在上面的代碼中,我們可以看到,long類型的變量id用于接收從MySQL數據庫中讀取到的bigint類型數據。