首页 > 学院 > 开发设计 > 正文

C#和Java中执行SQL文件脚本的代码(非常有用)

2019-11-17 03:13:58
字体:
来源:转载
供稿:网友
C#和java中执行SQL文件脚本的代码(非常有用)

我们在做程序的时候有事后会涉及到利用sql文件 直接执行,可是在sql文件中有很多注释,我们要一句一句的执行首先必须的得把sql文件解析

去除其中的注释,还有把每一句sql语句取出来,然后再利用各个平台中的数据库相关执行它。

接下来放代码!

java版本的

001packagecom.zz;
002
003importjava.io.*;
004importjava.util.ArrayList;
005importjava.util.Enumeration;
006importjava.util.List;
007importjava.util.Vector;
008
009/*
010* 作者 祝君
011* 时间 2014年1月16号
012* java执行数据库脚本代码
013*/
014public class SqlHelper {
015
016/**
017* @param args
018*/
019public static void main(String[] args) {
020
021String path=new String("d://zzadmin.sql");
022String sql=GetText(path);
023String[] arr=getsql(sql);
024for(int i=0;i<arr.length;i++)
025System.out.PRintln("第"+i+"句:"+arr[i]);
026
027}
028public static String GetText(String path){
029File file=new File(path);
030if(!file.exists()||file.isDirectory())
031return null;
032StringBuffer sb=new StringBuffer();
033try
034{
035FileInputStream fis = new FileInputStream(path);
036InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
037BufferedReader br = new BufferedReader(isr);
038String temp=null;
039temp=br.readLine();
040while(temp!=null){
041sb.append(temp+"/r/n");
042temp=br.readLine();
043}
044} catch (Exception e) {
045e.printStackTrace();
046}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表