mysql触发器 java
时间: 2023-11-22 21:48:23 浏览: 79
MySQL触发器是与表有关的数据库对象,可以在insert、update、delete等操作前或后触发并执行触发器中定义的SQL语句集合,从而实现对数据的完整性、日志记录、数据校验等操作。而Java是一种面向对象的编程语言,可以通过JDBC连接MySQL数据库,并使用SQL语句来操作MySQL数据库。
下面是一个Java程序示例,演示如何使用JDBC连接MySQL数据库,并创建一个触发器:
```java
import java.sql.*;
public class TriggerDemo {
public static void main(String[] args) {
try {
// 加载MySQL驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连接MySQL数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 创建触发器
Statement stmt = conn.createStatement();
String sql = "CREATE TRIGGER tb_user_insert_trigger AFTER INSERT ON tb_user FOR EACH ROW " +
"BEGIN " +
"INSERT INTO user_logs VALUES (null, 'insert', now(), new.id, concat(new.id, '_,_', new.name, '_,_', new.email)); " +
"END;";
stmt.executeUpdate(sql);
// 关闭连接
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述程序中,我们使用JDBC连接MySQL数据库,并创建了一个名为tb_user_insert_trigger的触发器,该触发器在tb_user表中插入新记录后,将新记录的id、name和email信息插入到user_logs表中。
阅读全文