欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

jaba窗體連接mysql增刪改查

林子帆2年前11瀏覽0評論

Java的Swing組件中提供了JFrame窗體組件,用于在桌面上創建圖形化窗口。而MySQL是目前最為流行的關系型數據庫管理系統。在Java應用程序開發中,我們通常需要使用JFrame窗體和MySQL數據庫進行交互。因此,掌握如何在JFrame窗體中連接MySQL數據庫并實現增刪改查操作是很重要的。

首先,我們需要添加MySQL數據庫的JDBC驅動,具體方法是將mysql-connector-java-x.x.xx.jar包拷貝到項目的libs目錄下,并添加為項目庫。接下來,我們就可以在JFrame窗體中使用JDBC驅動連接MySQL數據庫了。

import java.sql.*;
public class DBUtil {
private static final String URL = "jdbc:mysql://localhost:3306/test";
private static final String USER = "root";
private static final String PASSWORD = "123456";
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return conn;
}
}

上述代碼中,我們通過getConnection()方法獲取數據庫連接。其中,URL是指連接的數據庫URL地址,USER和PASSWORD是登錄數據庫的用戶名和密碼。這里我們使用com.mysql.jdbc.Driver驅動來連接MySQL數據庫。

接下來就是實現增刪改查操作了。以下代碼是一個簡單的增刪改查操作的例子:

import java.sql.*;
public class StudentDAO {
public void add(Student student) {
String sql = "insert into student(name, age) values(?, ?)";
try (Connection conn = DBUtil.getConnection();
PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setString(1, student.getName());
ps.setInt(2, student.getAge());
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void delete(String name) {
String sql = "delete from student where name=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setString(1, name);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void update(Student student) {
String sql = "update student set age=? where name=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setInt(1, student.getAge());
ps.setString(2, student.getName());
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public Student find(String name) {
String sql = "select * from student where name=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setString(1, name);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
Student student = new Student();
student.setName(rs.getString(1));
student.setAge(rs.getInt(2));
return student;
}
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}

以上代碼中,我們實現了一個簡單的StudentDAO類,包含了添加、刪除、修改、查詢等基本操作。這些操作都是通過JDBC驅動來實現,并且使用了PreparedStatement對象防止SQL注入的問題。

總的來說,JFrame窗體和MySQL數據庫之間的連接是Java應用程序開發的重要部分之一。通過學習和掌握這些知識,可以幫助我們更好地完成Java應用程序開發,并為今后的工作和學習打下堅實的基礎。