从java文件创建过程/表

时间:2010-01-04 14:46:38

标签: java sql

我在正常的txt文件中有表脚本,我也有程序和函数的脚本。现在,我想从java中读取该文件,我想要在数据库上运行字符串(脚本),这是可能的.. 我已经为所有DML查询编写了语句,但在这里我想使用Java中的DDL查询..任何人都可以帮助我..

2 个答案:

答案 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

如果您的文件包含多个脚本,则需要处理分隔符并使用此想法迭代脚本。