java 实现分辨mysql语句的读操作与写操作
时间: 2024-01-08 17:04:51 浏览: 98
在Java中,可以通过判断SQL语句的类型来区分读操作和写操作。一般情况下,SELECT语句属于读操作,INSERT、UPDATE和DELETE语句属于写操作。
以下是一个简单的示例代码:
```java
import java.sql.*;
public class SqlType {
public static void main(String[] args) {
String sql = "SELECT * FROM table";
// String sql = "INSERT INTO table (col1, col2) VALUES (?, ?)";
// String sql = "UPDATE table SET col1 = ? WHERE id = ?";
// String sql = "DELETE FROM table WHERE id = ?";
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname?useSSL=false", "username", "password");
PreparedStatement ps = conn.prepareStatement(sql)) {
// 判断SQL语句类型
if (sql.trim().toUpperCase().startsWith("SELECT")) {
System.out.println("读操作");
} else {
System.out.println("写操作");
}
// 执行SQL语句
ResultSet rs = ps.executeQuery();
while (rs.next()) {
// 处理结果集
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在实际应用中,为了避免SQL注入等安全问题,建议使用PreparedStatement或者其他ORM框架来处理SQL语句。
阅读全文