Java與MySQL是兩種非常流行和廣泛使用的技術(shù),在Java中使用MySQL與它進(jìn)行連接可以進(jìn)行增刪改查等基本操作。接下來將介紹如何在Java中使用MySQL實(shí)現(xiàn)增刪改查操作。
首先,需要在Java中添加MySQL JDBC驅(qū)動(dòng)程序,并配置數(shù)據(jù)庫(kù)的連接信息。下面是連接MySQL的代碼:
try{ //加載MySQL的JDBC驅(qū)動(dòng)程序 Class.forName("com.mysql.jdbc.Driver"); //建立連接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","password"); }catch(Exception e){ e.printStackTrace(); }
在數(shù)據(jù)庫(kù)連接成功之后,就可以進(jìn)行數(shù)據(jù)的增刪改查了。下面是增刪改查代碼實(shí)現(xiàn):
//插入數(shù)據(jù) String sql1 = "INSERT INTO test_table(id,name,age) VALUES(?,?,?)"; PreparedStatement ps1 = conn.prepareStatement(sql1); ps1.setInt(1,1); ps1.setString(2,"Tom"); ps1.setInt(3,20); ps1.executeUpdate(); //更新數(shù)據(jù) String sql2 = "UPDATE test_table SET name=?,age=? WHERE id=?"; PreparedStatement ps2 = conn.prepareStatement(sql2); ps2.setString(1,"Jack"); ps2.setInt(2,25); ps2.setInt(3,1); ps2.executeUpdate(); //刪除數(shù)據(jù) String sql3 = "DELETE FROM test_table WHERE id=?"; PreparedStatement ps3 = conn.prepareStatement(sql3); ps3.setInt(1,1); ps3.executeUpdate(); //查詢數(shù)據(jù) String sql4 = "SELECT id,name,age FROM test_table WHERE id=?"; PreparedStatement ps4 = conn.prepareStatement(sql4); ps4.setInt(1,1); ResultSet rs = ps4.executeQuery(); while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("id:"+id+" name:"+name+" age:"+age); }
以上代碼實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的增刪改查操作,使用Java與MySQL進(jìn)行連接必須要注意釋放資源,否則會(huì)導(dǎo)致內(nèi)存泄露等問題。因此需要在最后一定要關(guān)閉數(shù)據(jù)庫(kù)的連接,釋放資源:
rs.close(); ps4.close(); ps3.close(); ps2.close(); ps1.close(); conn.close();
這樣就實(shí)現(xiàn)了Java與MySQL的連接,進(jìn)行增刪改查等基本操作。在實(shí)際應(yīng)用中,需要根據(jù)具體的業(yè)務(wù)需求來編寫相關(guān)的代碼,來實(shí)現(xiàn)更加復(fù)雜的操作。