java swing链接数据库
时间: 2023-08-02 09:07:19 浏览: 58
要在Java Swing应用程序中连接到数据库,可以使用JDBC(Java Database Connectivity)API。JDBC是Java平台上连接各种关系型数据库的标准API。
以下是连接到MySQL数据库的示例代码:
```
import java.sql.*;
public class MyDatabase {
private Connection conn;
private String url;
private String username;
private String password;
public MyDatabase(String url, String username, String password) {
this.url = url;
this.username = username;
this.password = password;
}
public void connect() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
System.out.println("Connected to database");
} catch (Exception e) {
e.printStackTrace();
}
}
public void disconnect() {
try {
conn.close();
System.out.println("Disconnected from database");
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
MyDatabase db = new MyDatabase("jdbc:mysql://localhost:3306/mydb", "myuser", "mypassword");
db.connect();
// execute SQL queries here
db.disconnect();
}
}
```
在这个例子中,我们创建了一个`MyDatabase`类来处理数据库连接。在构造函数中,我们传入了数据库的URL,用户名和密码。`connect`方法使用JDBC的`DriverManager`类来连接到数据库。`disconnect`方法关闭连接。
你可以在`connect`方法中执行SQL查询,例如:
```
public void connect() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
System.out.println("Connected to database");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println(id + " " + name);
}
} catch (Exception e) {
e.printStackTrace();
}
}
```
在这个例子中,我们使用`Statement`对象执行SQL查询,并使用`ResultSet`对象来处理查询结果。你可以根据自己的需要修改这个例子。