`
gch4302
  • 浏览: 8165 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
文章分类
社区版块
存档分类
最新评论

关于java程序执行sql脚本

阅读更多
我通过SQL server2000生成了其中一个数据库中所有的用户表的sql脚本,mysql.sql文件。
     我想在java程序中执行该脚本,这样以便于在其他人的数据库中创建这些表。我不想在查询分析器中直接拷贝这些sql脚本去执行。
     我在网上搜了几天找到了一些方法,可还是没有解决这个问题。
比如:用master.dbo.xp_cmdshell   '  osql   -U sa   -P 19840205  -d Blog   -i d:\mysql\mysql.sql   '
在查询分析器中虽然能够正确执行,可在我指定的数据库Blog中并没有看到sql脚本中的那些表啊,
    并且我在程序中尝试如下去执行:
public class execute_sql
{
public static void main(String[] args)
{
String str1="exec master.dbo.xp_cmdshell ' osql   -U sa   -P 19840205  -d Blog   -i  ";
String str2="d:\\mysql\\mysql.sql";
String str3="'";
String sql=str1+str2+str3;
try
{
Process ps=Runtime.getRuntime().exec(sql);
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
却出现如下异常:
java.io.IOException: CreateProcess: exec master.dbo.xp_cmdshell ' osql -U sa -P 19840205 -d Blog -i d:\mysql\mysql.sql' error=2
不清楚是何原因?
    在此请大家一起讨论一下给出一些解决方法来!
分享到:
评论

相关推荐

    java定时执行sql语句

    使用jfinal编写的本地应用,压缩文件里包括了eclipse本程序的源代码和可执行的jar文件。 通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver ...

    程序启动自动执行sql升级脚本

    背景:目前在开发过程中根据业务需求需要执行很多的数据库sql脚本,而且每一位开发人员都会创建不同的脚本,这时候在开发的时候就出现sql脚本漏发、经常在要脚本、每个项目都经常使用邮件发脚本并且有些脚本不光要在...

    读取Excel生成Sql脚本

    解析Excel生成Sql脚本,并直接执行到数据库。包括源码,打包后的程序,demo。运行时系统必须又JRE

    SQL定时导出数据到Excel

    SQLSERVER定时导出数据到Excel,Word,Access等 包含SQLServer的定时操作

    Java打包可执行后的执行脚本cmd,sh,spring

    import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org....

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    把任意数据库导出为其它数据库的insert(可执行程序+java代码)

    软件功能: java编写。 此软件用于把数据库里的数据导出为指定数据库类型的insert语句,用于数据备份或迁移到另一个数据库,...解压缩包到任意目录,执行getIni.bat运行程序。 下载后觉得可以用,请ding一下,谢谢!。

    java源码包4

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java源码包3

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    sqldeveloper-21.4.3.x64+jdk1.8

    是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。另外还可以创建执行和保存报表。该工具可以连接任何 Oracle 9.2....

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API

    JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API并动态发布,且发布后可动态执行groovy脚本及SQL脚本的API服务项目。提供在线执行动态程序脚热加载本及动态生成API并执行的功能。支持动态...

    Java 1.6 API 中文 New

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java.nio ...

    wx-java-miniapp::rocket::rocket:基于WxJava实现的微信小程序登录项目,支持多个微信小程序登录和消息处理

    0. 安装环境, 执行sql脚本 安装 mysql 安装 redis 执行sql/wx-java-miniapp.sql脚本文件(推荐使用 Navicat) 1. 克隆项目 git clone https://github.com/gongsir0630/wx-java-miniapp.git 2. 修改配置 修改src/main/...

    java开源包4

    在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...

    java开源包11

    在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...

    java开源包6

    在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机...

Global site tag (gtag.js) - Google Analytics