`
kidiaoer
  • 浏览: 810230 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

ant 连接Mysql

阅读更多
ant 连接Mysql
一个.sql数据库脚本如何通过Ant构建到数据库中,例子是网上的,调试过程中遇到不少问题,记录如此:

你所需要的文件:
ant.sql  测试用的文件,可以自己编写
mysql-connector-java-5.1.6-bin.jar 连接数据库驱动jar包

方法一 ant_script.xml
Java 代码
   1. <?xml version="1.0" encoding="UTF-8"?>  
   2. <project basedir="." default="DBrestore" name="DBrestorProject">  
   3. <target description="Executes an SQL Script" name="DBrestore">  
   4.         <sql classpath="mysql-connector-java-5.1.6-bin.jar"   
   5.             driver="com.mysql.jdbc.Driver"  
   6.             src="ant.sql"   
   7.             url="jdbc:mysql://localhost:3306/?autoReconnect=true"   
   8.             userid="root"  
   9.             password="root"/>  
  10. </target>  
  11. </project>  

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="DBrestore" name="DBrestorProject">
<target description="Executes an SQL Script" name="DBrestore">
		<sql classpath="mysql-connector-java-5.1.6-bin.jar" 
			driver="com.mysql.jdbc.Driver"
			src="ant.sql" 
			url="jdbc:mysql://localhost:3306/?autoReconnect=true" 
			userid="root"
			password="root"/>
</target>
</project>



方法二 build.properties和build.xml
配置
Java 代码
   1. # Sample ant build properties file  
   2.   
   3. #Database URL  
   4. test.database.url=jdbc\:mysql\://localhost\:3306/?autoReconnect\=true  
   5.   
   6. # Database JDBC Library and Driver  
   7. test.jdbc.jar=mysql-connector-java-5.1.6-bin.jar  
   8. test.jdbc.driver=com.mysql.jdbc.Driver  
   9.   
  10. #Database username and password, used for connecting database  
  11. test.database.user=root   
  12. #Database password   
  13. test.database.pass=root   
  14.   
  15. #Autopopulate sql file  
  16. test.sql.src=ant.sql   

# Sample ant build properties file

#Database URL
test.database.url=jdbc\:mysql\://localhost\:3306/?autoReconnect\=true

# Database JDBC Library and Driver
test.jdbc.jar=mysql-connector-java-5.1.6-bin.jar
test.jdbc.driver=com.mysql.jdbc.Driver

#Database username and password, used for connecting database
test.database.user=root 
#Database password 
test.database.pass=root 

#Autopopulate sql file
test.sql.src=ant.sql 


ant脚本
Java 代码

   1. <?xml version="1.0" ?>   
   2.   
   3. <project name="MySQLDB" default="restoredatabase">  
   4.   <property location="build.properties" name="build.settings" />   
   5.   <property file="${build.settings}"/>   
   6.   
   7.   <!--  Loads an SQL file and Updates the database  -->   
   8.   <target description="Executes an SQL Script" name="restoredatabase">  
   9.       <sql classpath="${test.jdbc.jar}"   
  10.            driver="${test.jdbc.driver}"  
  11.            src="${test.sql.src}"  
  12.            url="${test.database.url}"  
  13.            userid="${test.database.user}"   
  14.            password="${test.database.pass}" />   
  15.     </target>  
  16.   
  17.  </project>  

<?xml version="1.0" ?> 

<project name="MySQLDB" default="restoredatabase">
  <property location="build.properties" name="build.settings" /> 
  <property file="${build.settings}"/> 

  <!--  Loads an SQL file and Updates the database  --> 
  <target description="Executes an SQL Script" name="restoredatabase">
      <sql classpath="${test.jdbc.jar}" 
           driver="${test.jdbc.driver}"
           src="${test.sql.src}"
           url="${test.database.url}"
           userid="${test.database.user}" 
           password="${test.database.pass}" /> 
    </target>

 </project>



运行:
1、 >ant -buildfile ant_script.xml
2、 >ant
结果一样。
注意编写脚本时候一定要非常小心对应名称,哪怕多写一个空格都会出现问题。
分享到:
评论

相关推荐

    SpringBoot+MyBatis-Plus+Mysql+Vue实现智慧园区管理系统.zip

    SpringBoot+MyBatis-Plus+Mysql+Vue实现智慧园区管理系统 软件架构 核心框架:Spring Boot 2.4.0 安全框架:JwtPermission 3.1.1 前端:Ant Design Vue 1.6.2 持久层框架:MyBatis-Plus 3.4.1 关系型数据库: Mysql ...

    演示EJB3.0 + JPA + MySQL5.0 + C3P0连接池技术实战编程(Top-Down的XP开发方式)

    环境:Windows Professional XP, JDK 1.6, Ant 1.7, jboss-4.2.1.GA, MySQL 5.0, 连接池C3P0. 使用步骤: 1. 下载之后先运行ant hibernatetool命令 2. 如果构建成功,那么运行ant compress命令 3. 把在lib目录下...

    WebUnion-core#anthill#Node.js对MySQL增删改查实践1

    目录参考链接环境配置连接数据库和关闭数据库连接增——增加记录删——删除记录改——修改记录查——查询记录参考链接环境配置首先在本地配置 MySQL 环境,本人已事

    基于springboot,ant-design-vue-pro的简易后台管理系统+源代码+文档说明

    - 数据库:MySQL5.7+ - 缓存:Redis或本地缓存 #### 后端 - 基础框架:Spring Boot 2.3.1.RELEASE - 持久层框架:Mybatis-plus_3.3.2 - 安全框架:Apache Shiro 1.5.3,Jwt_3.10.3 - 数据库连接池:阿里巴巴...

    小区物业管理系统web项目,带Mysql数据库sql文件,带配置说明书,采用mvc设计模式,使用html,js,jsp等

    IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等...

    MySQL的Grant命令详解

    本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户  一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 代码...

    基于java的saas多租户商城源码

    前端:Ant Design Vue 1.6.2 持久层框架:MyBatis-Plus 3.4.1 关系型数据库: Mysql 8.0.22 数据库连接池:Druid 1.2.3 缓存数据库: Redis 4.0.9 项目管理工具: Maven 3.3+ 工具类:Hutool 5.5.1

    深入浅出Hibernate源码

    2,在mysql jdbc连接的url中,必须指定采用utf-8 encoding。 jdbc:mysql://localhost/forum?useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8 3,在jsp页面中,指定页面采用UTF-8编码. ;charset=utf-8"%...

    Faceye 基础版概框

    Ant(非必须,当然,如果有ant环境的话更好.) 4.2.数据库安装. 在进行本步操作之前,请确保MySQL数据库服务器已安装成功,并成功启动服务. 进入x:/faceye/db/ (注:x为你的驱动器盘符) 可以看到数据库faceye.sql 进行...

    网页式网络游戏源代码(flash)

    1.配置java环境,JDK1.5以上和安装MYSQL5.0(配置好java的环境变量) 2.在SQL文件里,把role.sql,sql.sql,insert.sql按照这个顺利插进MYSQL数据库里 3.修改FlashNetGame\classes文件夹下面的hibernate.cfg.xml文件,...

    MySQL如何使用授权命令grant

    本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant ...

    SkyHome网站源码

    password,最大连接数等参数,注意应和您的数据库设置一致; 4.配置web服务器。 配置Resin(2.1.6 OR LATER) ------------------------- 1.安装resin并使其能正确运行(请参考resin的帮助文档); 2....

    通过GeneratorAntTask类和配置文件生成代码的demo

    包含mybatis-generator-core-1.3.2.jar、mysql数据库连接jar包mysql-connector-java-5.1.7-bin.jar、mybatis3.2.7.jar、apache-ant-1.8.2.jar以及通过GeneratorAntTask类和配置文件生成代码的完整demo。

    jar包大全,各种开发用的jar包应有尽有

    activation.jar ant-1.6.5.jar ant-antlr-1.6.5.jar spring.jar spring-hibernate3.jar struts-core-1.3.8.jar mysql的jdbc驱动,通过这个,可以将mysql和java连接起来. hibernate的jar包

    struts 2.0 源码 第三章

    安装MySQL 5.0或更高版本,安装MysSQL时选择GBK的编码方式。 5.安装Eclipse 3.2,并安装MyEclipse 5.0插件。 代码的运行,分成如下4种情形: 1. 独立应用程序的代码中都包括build.xml文件,在Dos或Shell下进入...

    struts2.0 第五章 第1,2节

    安装MySQL 5.0或更高版本,安装MysSQL时选择GBK的编码方式。 5.安装Eclipse 3.2,并安装MyEclipse 5.0插件。 代码的运行,分成如下4种情形: 1. 独立应用程序的代码中都包括build.xml文件,在Dos或Shell下进入...

    基于JavaWeb的竞拍后台管理系统

    数据库:MySQL5.7+ & Oracle 11g & Sqlserver2017 缓存:Redis 后端 基础框架:Spring Boot 2.1.3.RELEASE 持久层框架:Mybatis-plus_3.1.2 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0 数据库连接池:阿里巴巴Druid ...

    深入浅出Hibernate

    具体进行的处理为全程采用UTF-8编码. 1,mysql创建时,字符集必须选择UTF-8 2,在mysql jdbc连接的url中,必须指定采用utf-8 encoding。 jdbc:mysql://localhost/forum?useUnicode=true&characterEncoding...

    iuhyiuhkjh908u0980

    感兴趣的和我一起搭建,嘻嘻 文档博客地址: http://forum.sinomagazine.com 开发环境: Jcreator-4.5 JDK-1.5 Ant-1.6.1 MYSQL-5 Tomcat-5.5 Spring-2.5.6 Ibatis-2.3.4 问题事项: 1.在windows系统中,命令行中执行ant...

    Struts2 + Spring3 + Hibernate3.5 整合(集成测试配套jar包更新构建脚本使用说明)

    另外增加了一个ant构建脚本,支持使用hudson完成每日构建,持续集成,自动测试,代码规范检查,代码审查等功能(与此相关的jar包由于上传文件大小限制未导入) 本系统一直在使用中,所以还会不段更新,之后我打算再...

Global site tag (gtag.js) - Google Analytics