序文
誰もが知っているように、JavaにSQLスクリプトを呼び出す方法はたくさんあります。ここでは、頻繁に使用する1つの方法のみを記録します。個人的には、非常に実用的で便利だと思います。
Scriptrunnerクラスを使用します。
Scriptrunnerクラスは、データベーススキーマの作成やデフォルトまたはテストデータベースなどの渡されたSQLステートメントの実行に使用されます。
サンプルコードは次のとおりです。
org.apache.ibatis.io.resources; import org.apache.ibatis.jdbc.scriptrunner; Import java.io.ioexception; Import java.sql.connection; Import java.sql.drivermanager; Import Java.sql.Sqloperty; SQLスクリプトは、リソース*/パブリックファイナルクラスrunsqlscript {/*** <p>指定されたsqlスクリプトを実行します* @param sqlfileName実行する必要があるSQLスクリプトの名前を実行します。 resources.getResourCeasProperties( "db.properties"); // jdbc接続情報:注:class.fornameはドライバー文字列url = props.getProperty( "jdbc.url")の手動負荷を必要としないため、JDBCの現在のバージョンはドライバーを構成する必要はありません。 string username = props.getProperty( "jdbc.username");文字列パスワード= props.getProperty( "jdbc.password"); //接続接続を確立するconn = drivermanager.getConnection(url、username、password); // sqlスクリプトを実行するためにScriptrunnerを作成しましたscriptrunner runner = new Scriptrunner(conn); runner.seterrorlogwriter(null); runner.setlogwriter(null); // sqlスクリプトrunner.runscript(resources.getResourceasReader( "sql/" + sqlfilename + ".sql"))を実行する); //接続を閉じますconn.close(); //成功した場合、プロンプトメッセージSystem.out.println( "====== success =======")を印刷します。 } catch(ioexception | sqlexception e){e.printstacktrace(); }}} PS:JDBCドライバーの現在のバージョンでは、ドライバーをロードするためにドライバーと手動class.forName(driver)ロードする必要はありません。詳細については、DriverManagerをクリックして表示できます。 static {} staticコードブロックがあり、初期化されたドライバーが私たちのためにロードされました。
要約します
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。