MySQL是一種常見的關系型數據庫,Java中我們可以使用JDBC連接MySQL數據庫進行數據操作。本文將介紹如何使用JDBC生成隨機數并將其插入到MySQL中的表中。
public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false", "root", "123456"); String sql = "insert into random_num(num) values(?)"; ps = conn.prepareStatement(sql); int num = (int) (Math.random() * 1000000); ps.setInt(1, num); ps.executeUpdate(); System.out.println("插入成功,生成的隨機數是:" + num); } catch (Exception e) { e.printStackTrace(); } finally { try { ps.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }
在這段代碼中,我們通過JDBC連接MySQL數據庫,并使用PreparedStatement對象執行插入操作。生成隨機數的代碼使用了Math.random()函數,這個函數會生成一個0~1之間的隨機小數,我們將其乘以1000000后強制轉換為整數,就可以得到一個0~999999的隨機整數了。
需要注意的是,在使用JDBC連接MySQL數據庫時,需要注入mysql-connector-java驅動包,本文中我們使用的是5.1.48版本,如果你使用的是其他版本,可能會有一些不同。另外,示例代碼中的SQL語句和表名都是根據自己的實際情況修改的,如需測試請自行修改。