Предисловие
Как мы все знаем, есть много способов вызвать сценарии SQL на Java. Здесь я записываю только один метод, который я использую часто. Я лично думаю, что это довольно практично и удобно.
Используйте класс Scriptrunner.
Класс Scriptrunner используется для выполнения операторов SQL, таких как создание схемы базы данных или передача базы данных по умолчанию или тестированию и т. Д.
Пример кода заключается в следующем:
Импорт org.apache.ibatis.io.resources; import org.apache.ibatis.jdbc.scriptrunner; импорт java.io.ioexception; импорт java.sql.connection; импорт java.sql.drivermanager; импорт java.sql.sqlexception; импорт java.properts; sql script placed in the sql folder under resources*/public final class RunSqlScript { /** * <p>Run the specified sql script* @param sqlFileName The name of the sql script that needs to be executed*/ public static void run(String sqlFileName) { try { // Get database related configuration information Properties props = Resources.getresourceasproperties ("db.properties"); // Информация о подключении JDBC: Примечание: текущая версия JDBC не нужно настроить драйвер, поскольку class.forname не требует ручной загрузки строки драйвера url = props.getProperty ("jdbc.url"); String username = props.getProperty ("jdbc.username"); String password = props.getProperty ("jdbc.password"); // установить соединение соединения conn = DriverManager.getConnection (URL, имя пользователя, пароль); // Создать Scriptrunner для выполнения SQL Script Scriptrunner Runner = new Scriptrunner (conn); Runner.SetErrorlogWriter (null); Runner.SetLogwriter (null); // Выполнить SQL Script Runner.runscript (resources.getResourCeasReader ("SQL/" + SQLFILENAME + ".SQL")); // ЗАКРЫТЬ СОЕДИНЕНИЕ CONN.CONCLOSE (); // В случае успеха распечатайте систему сообщений приглашения. } catch (ioException | sqlexception e) {e.printstacktrace (); }}} PS: В текущей версии драйвера JDBC нет необходимости загружать драйвер и ручной class.forName(driver) , как и прежде, чтобы загрузить драйвер. Для получения подробной информации вы можете нажать на DriverManager, чтобы увидеть. Существует статический {} статический кодовый блок, который загрузил для нас инициализированный драйвер.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.