`
kidiaoer
  • 浏览: 822457 次
  • 性别: 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
结果一样。
注意编写脚本时候一定要非常小心对应名称,哪怕多写一个空格都会出现问题。
分享到:
评论

相关推荐

    hibernate+spring+junit+ant+mysql

    标题中的“hibernate+spring+junit+ant+mysql”是一个经典的Java开发组合,它涵盖了五个重要的技术领域:Hibernate作为对象关系映射框架,Spring作为全面的轻量级框架,JUnit用于单元测试,Ant作为构建工具,以及...

    jmeter连接mysql驱动5.1

    标题“jmeter连接mysql驱动5.1”表明我们要讨论的是如何使用Apache JMeter与MySQL数据库进行连接,而使用的驱动版本是5.1。MySQL Connector/J是MySQL官方提供的Java数据库连接器,它允许Java应用程序通过JDBC接口与...

    mysql2018.01.08链接jar包

    在Java中,连接MySQL数据库通常需要一个特定的驱动程序,这就是所谓的JDBC(Java Database Connectivity)驱动,也就是我们所说的“mysql链接jar”。在本案例中,我们讨论的是2018年1月8日发布的MySQL JDBC驱动版本...

    Eclipse连接Mysql数据库学生信息管理系统

    本项目"**Eclipse连接Mysql数据库学生信息管理系统**"是一个典型的Java后端应用,利用Eclipse进行开发,并通过JDBC(Java Database Connectivity)接口与MySQL数据库进行交互,实现对学生的个人信息进行增删改查等...

    sonar安装配置指南(sonar+MySQL+ant)原创

    Sonar 是一个强大的静态代码...以上就是Sonar、MySQL和Ant的完整安装配置指南,包括数据库连接、Ant任务集成以及Sonar的汉化步骤。遵循这些步骤,你可以成功地在自己的环境中搭建起一个功能完备的Sonar质量管理平台。

    Java连接数据库mysql,驱动文件,附带源码

    Java连接MySQL数据库是Java开发中的常见任务,主要依赖于JDBC(Java Database Connectivity)API。JDBC是Java中用于与各种数据库交互的一组接口和类,它为开发者提供了一个标准的、面向对象的方式来访问数据库。在本...

    mysql-connector(mysql和java连接驱动包,最新)

    标题中的"mysql-connector(mysql和java连接驱动包,最新)"指的是MySQL Connector/J的最新版本。这个驱动包包含了所有必要的文件,让Java开发者能够轻松地在他们的应用中集成MySQL数据库支持。对于那些无法访问官方...

    ant执行sql文件

    标题中的“ant执行sql文件”指的是使用Apache Ant工具来运行SQL脚本文件,这在Java开发中非常常见,尤其是在数据库的初始化或者自动化部署过程中。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,...

    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 ...

    mysql-connector-java-8.0.24

    MySQL Connector/J 8.0.24 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个版本的发布旨在提供更高效、更稳定以及更安全的数据访问功能。以下是对这个...

    使用ANT所需jar包

    不过,正如描述中提到的,如果您使用的是MySQL数据库,需要替换为对应的MySQL JDBC驱动,例如`mysql-connector-java.jar`,这样才能确保ANT脚本能够正确连接并操作MySQL数据库。 在使用ANT时,你需要在类路径...

    mysql-connector-java-8.0.13.zip

    `mysql-connector-java-8.0.13.jar` 是这个压缩包的核心文件,它是编译后的Java类库,包含了所有必要的类和资源,用于Java应用程序连接到MySQL服务器。使用此JAR文件,开发者可以通过JDBC API执行SQL语句、管理...

    演示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目录下...

    发一个读取MySQL库,自动生成Pojo的工具

    它可能利用JDBC(Java Database Connectivity)来连接MySQL,解析数据库元数据以获取表结构,然后通过模板引擎(如FreeMarker或Velocity)生成符合Java编程规范的POJO代码。 总结起来,这个工具是一个基于Apache ...

    sonar-ant-task-2.1.jar

    在使用sonar-ant-task-2.1.jar之前,你需要确保已经安装了SonarQube服务器,并且配置好了相应的数据库连接、插件以及其他设置。然后,将这个JAR文件添加到Ant的classpath中,这样Ant就能识别并调用SonarQube的任务。...

    mysql-connector-java-5.1.37.zip(0积分供大家下载)

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQL Connector/J是MySQL官方提供的用于Java应用程序与MySQL数据库之间连接的驱动程序。这个“mysql-connector-java-5.1.37.zip”压缩包包含了MySQL 5版本的...

    JAVA MySQL所需要的JAR包

    连接MySQL数据库的基本步骤如下: 1. 加载驱动:`Class.forName("com.mysql.jdbc.Driver");` 2. 创建连接:`Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "username", ...

    11mysql-connector-java.rar

    MySQL Connector/J是MySQL官方提供的用于Java应用程序连接MySQL数据库的驱动程序,它实现了Java Database Connectivity (JDBC) API,使得Java开发者能够方便地在应用中操作MySQL数据库。 描述中提到的"mysql-...

    mysql-connector-java-5.1.4官方最新版

    MySQL Connector/J 5.1.44 是MySQL官方发布的一款用于Java应用程序与MySQL数据库进行连接的驱动程序。这款驱动遵循JDBC(Java Database Connectivity)标准,使得Java开发者能够方便地在MySQL数据库上执行SQL语句,...

Global site tag (gtag.js) - Google Analytics