在Java開發(fā)中,使用數(shù)據(jù)庫是非常普遍的,而與數(shù)據(jù)庫的連接是其中關(guān)鍵的一步。在本文中,我們將介紹如何使用Java連接SQL數(shù)據(jù)庫。
//1. 加載JDBC驅(qū)動 Class.forName("com.mysql.cj.jdbc.Driver"); //2. 創(chuàng)建連接 String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, user, password); //3. 創(chuàng)建Statement Statement stmt = conn.createStatement(); //4. 執(zhí)行SQL語句 String sql = "select * from mytable"; ResultSet rs = stmt.executeQuery(sql); //5. 處理結(jié)果集 while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("Name: " + name + ", Age: " + age); } //6. 關(guān)閉連接 rs.close(); stmt.close(); conn.close();
上面的代碼片段中,我們使用了JDBC驅(qū)動來連接MySQL數(shù)據(jù)庫,并通過Connection對象創(chuàng)建了一個Statement,然后使用executeQuery()方法執(zhí)行了一條SQL查詢語句,最后通過循環(huán)ResultSet來處理結(jié)果集。當完成所有的操作后,需要對ResultSet、Statement和Connection對象進行關(guān)閉,以釋放資源。
需要注意的是,在實際開發(fā)中,要確保數(shù)據(jù)庫連接的安全性,比如避免SQL注入等漏洞。此外,我們還可以使用連接池來提高數(shù)據(jù)庫連接的效率。