import java.sql.*;
。 在Java中导入SQL文件,可以使用JDBC(Java Database Connectivity)库,以下是详细步骤:
1、添加JDBC驱动依赖
需要将JDBC驱动添加到项目的依赖中,如果使用Maven,可以在pom.xml文件中添加以下依赖:
<dependency> <groupId>mysql</groupId> <artifactId>mysqlconnectorjava</artifactId> <version>8.0.26</version> </dependency>
2、加载并注册JDBC驱动
在Java代码中,需要加载并注册JDBC驱动,可以使用以下代码:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Main { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test_db"; String user = "root"; String password = "your_password"; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection connection = DriverManager.getConnection(url, user, password); System.out.println("连接成功"); connection.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }
3、读取SQL文件内容
接下来,需要读取SQL文件的内容,可以使用以下代码:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class Main { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test_db"; String user = "root"; String password = "your_password"; String sqlFilePath = "path/to/your/sql/file.sql"; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection connection = DriverManager.getConnection(url, user, password); BufferedReader reader = new BufferedReader(new FileReader(sqlFilePath)); String line; StringBuilder sql = new StringBuilder(); while ((line = reader.readLine()) != null) { sql.append(line).append(" "); } reader.close(); String finalSql = sql.toString().trim(); if (!finalSql.isEmpty()) { PreparedStatement preparedStatement = connection.prepareStatement(finalSql); preparedStatement.executeUpdate(); System.out.println("SQL文件执行成功"); } else { System.out.println("SQL文件为空"); } preparedStatement.close(); connection.close(); } catch (ClassNotFoundException | SQLException | IOException e) { e.printStackTrace(); } } }
这段代码首先读取SQL文件的内容,然后使用PreparedStatement
对象执行SQL语句,注意,这里假设SQL文件中的每个语句都是独立的,没有分号分隔,如果实际情况不同,可能需要对代码进行相应的调整。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。