日期:2014-05-20  浏览次数:20675 次

请教:怎样在jsp或servlet中执行sql文件
小弟有个项目:
    需要在程序里帮客户导入数据库,也就是在程序里执行sql脚本.(创建数据库,创建     表,插入数据)


而不用在DOS下   mysql>   mysql   -h   localhost   -u   root   -p   admin   <   C:\1.sql

最好是java语言的.
:)
万分感谢!

------解决方案--------------------
这个功能需要掌握两方面的java知识
1.读取文件
2.jdbc执行sql
------解决方案--------------------
如果你喜欢执行DOS命令也可以,下面的方法你替换一下,我这里用DIR举例
import java.io.IOException;
import java.io.InputStream;
public class test {
public test() {
try {
Process p=Runtime.getRuntime().exec( "cmd /c dir d:\\dictionary.txt /t:a ");
InputStream in=p.getInputStream();
StringBuffer out = new StringBuffer();
byte[] b = new byte[1024];
int n=0;

while ((n=in.read(b))!=-1){
out.append(new String(b, 0, n));
}
System.out.println(out.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new test();
}
}
------解决方案--------------------
javaBean
------解决方案--------------------
是网络还是单机啊!!!!!!!!!!!!!!
------解决方案--------------------
把文件里的sql语句读出来
拼成一个String
然后调statement类的execute() 方法
------解决方案--------------------
用IO包读出文件,然后执行,不过要注意的是,在文件中可以用回车来区别各语句,但如果要批量执行,语句单得用;隔开。