से SQL फ़ाइल निष्पादित करें मैं एक SQL फ़ाइल (एकाधिक CREATE TABLE
बयान ;
से अलग बयान) पढ़ता हूं और सभी कथन निष्पादित करता है।स्प्रिंग जेडीबीसी टेम्पलेट
शुद्ध JDBC में, मैं लिख सकते हैं:
String sqlQuery = "CREATE TABLE A (...); CREATE TABLE B (...);"
java.sql.Connection connection = ...;
Statement statement = connection.createStatement();
statement.executeUpdate(sqlQuery);
statement.close();
और दोनों (सभी) बयान निष्पादित कर ली। जब मैंने वसंत JdbcTemplate में ऐसा करने की कोशिश की, तो केवल पहला कथन निष्पादित किया गया है!
String sqlQuery = "CREATE TABLE A (...); CREATE TABLE B (...);"
org.springframework.jdbc.core.JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.execute(sqlQuery);
क्या कई कथन निष्पादित करने का कोई तरीका है? गुगलिंग के दौरान मुझे केवल समाधान मिलते हैं जैसे "sqlQuery को ;
मैन्युअल रूप से विभाजित करें" जो निश्चित रूप से बेकार है (इसे अधिक पार्सिंग की आवश्यकता होगी)।
यह काम करने लगता है। हालांकि टिप्पणियां हटाती हैं (जो SQLite कॉलम के लिए विवरण के रूप में रख सकती है), लेकिन इससे मुझे अब चिंता नहीं है। –
क्या इस executeSqlScript() विधि का उपयोग कर पंक्तियों की संख्या बदलने के कोई तरीके हैं? – zygimantus
executeSqlScript अब बहिष्कृत हैं। कोई विकल्प? – Daniele