Java與MySQL數(shù)據(jù)庫(kù)的互連使用非常廣泛,本文將介紹如何使用Java編寫程序訪問(wèn)MySQL數(shù)據(jù)庫(kù)。
首先,需要在Java代碼中導(dǎo)入MySQL驅(qū)動(dòng)庫(kù),可以使用Maven管理依賴,也可以手動(dòng)添加jar包,如下所示:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySQLTest {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
System.out.println("Connection successful!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
通過(guò)設(shè)置url、用戶名和密碼,連接MySQL數(shù)據(jù)庫(kù),在連接成功之后輸出“Connection successful!”。
此外,還可以向MySQL數(shù)據(jù)庫(kù)中添加、更新和刪除數(shù)據(jù),具體實(shí)現(xiàn)可以通過(guò)Statement或PreparedStatement實(shí)現(xiàn)。例如:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class MySQLTest {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
String sql = "INSERT INTO student VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 101);
pstmt.setString(2, "張三");
pstmt.setInt(3, 20);
pstmt.executeUpdate();
System.out.println("Insert successful!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
以上代碼實(shí)現(xiàn)的是向student表中添加一條數(shù)據(jù),通過(guò)PreparedStatement的方式實(shí)現(xiàn)占位符綁定數(shù)據(jù),從而避免SQL注入攻擊。
總之,Java訪問(wèn)MySQL數(shù)據(jù)庫(kù)的方法非常多,根據(jù)不同的業(yè)務(wù)需要選擇合適的方式,實(shí)現(xiàn)更有效率的操作。