java 连接数据库将两张表数据minus
时间: 2024-02-21 14:01:19 浏览: 23
在Java中连接数据库,并将两张表的数据进行minus操作,可以使用SQL语句实现。以下是示例代码:
```java
import java.sql.*;
public class MinusTables {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
String sql1 = "SELECT column1, column2 FROM table1 " +
"WHERE (column1, column2) NOT IN " +
"(SELECT column1, column2 FROM table2)";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql1);
while (rs.next()) {
System.out.println(rs.getString("column1") + "\t" + rs.getString("column2"));
}
rs.close();
stmt.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}
```
以上代码中,我们建立了一个test数据库,并在该数据库中创建了两张表table1和table2。然后使用JDBC连接数据库,执行SQL语句,通过子查询的方式获取table1中存在,但是table2中不存在的数据。最后将查询结果输出到控制台。
需要注意的是,如果两张表的列名和列数不同,那么需要对SQL语句进行相应的修改。