我在正常的txt文件中有表脚本,我也有程序和函数的脚本。现在,我想从java中读取该文件,我想要在数据库上运行字符串(脚本),这是可能的.. 我已经为所有DML查询编写了语句,但在这里我想使用Java中的DDL查询..任何人都可以帮助我..
答案 0 :(得分:1)
This问题与您提出的问题非常相似。
还要看看iBatis ScriptRunner。
答案 1 :(得分:0)
使用BufferedReader(请参阅some examples)将每行附加到StringBuilder来读取脚本。然后使用JDBC创建Statement并在其上调用execute,并将stringbuilder对象作为字符串参数。
//create StringBuilder "myProc" here, reading the script
//get Connection conn
//...
Statement stmt = conn.createStatement();
stmt.executeUpdate(myProc);
检查J ava Tutorial lesson on SQL Statements for Creating a Stored Procedure。
如果您的文件包含多个脚本,则需要处理分隔符并使用此想法迭代脚本。