用java实现调用sql文件
时间: 2024-02-09 08:12:34 浏览: 33
以下是使用 Java 代码调用 SQL 文件的示例:
```
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ExecuteSqlFileExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "mypassword";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement()) {
// 读取 SQL 文件内容
String sql = new String(Files.readAllBytes(Paths.get("path/to/sql/file.sql")));
// 执行 SQL 语句
stmt.executeUpdate(sql);
System.out.println("SQL 文件执行成功");
} catch (SQLException | IOException e) {
System.out.println(e.getMessage());
}
}
}
```
在该示例中,使用了 JDBC 连接 MySQL 数据库,并读取了指定路径下的 SQL 文件内容,然后执行了其中的 SQL 语句。需要注意的是,在实际应用中,应该对 SQL 文件内容进行合法性检查,并使用预编译语句或 ORM 框架等方式来执行 SQL 语句,以避免 SQL 注入攻击。