学习maven的使用(maven在eclipse中的使用)(一)

一.安装maven

           1.去官方网站下载:http://maven.apache.org/download.cgi,我下载的是apache-maven-3.2.5-bin.zip。

           2.设置环境变量:我将maven解压在D:\apache-maven-3.2.5,目录结构如下:


     环境变量:(win7)计算机------属性--------高级系统设置-------环境变量,点击环境变量下的信件,输入:变量名MAVEN_HOME;变量值:D:\apache-maven-3.2.5,找到系统变量path,打开在变量值后面追加%MAVEN_HOME%\bin,检查是否安装成功,打开dos窗口,输入mvn -v,安装成功,则出现以下信息:


 

二,给eclipse安装插件,

  我使用的是eclipse   Version: Luna Service Release 2 (4.4.2)自带了maven,所以我就无需再下载maven插件,进行安装!(也算是省了一个步骤)

       不过,我找到了步骤,在此记录,以防止,以后eclipse若是没有自带maven,进行设置!

       1.下载maven的eclipse插件

       2.打开eclipse菜单help-Install New Software

       3.点击按钮“add"

       4.在name中输入:maven,在location中输入地址(插件所在地址)

三,在eclipse下,用Maven建立Dynamic Web Project

       1.新建Maven Project

              File-->new-->选择 Maven Project --> 下一步在Filter中输入 org.apache.maven.archetypes-->选择Artifact Id为 maven-archetype-webapp的那条-->下一步    输入GroupID           项目名称和 ArtifactID子项目名称 --> Finsh

2. 配置 Maven 项目

      上面创建的项目中只有 src/main/resources 一个源代码目录,一般要再添加一个或三个源代码文件夹  src/main/java 、 src/test/java  、 src/test/resources,进入 Build                Path  -->  Configure Build Path  -->  Source 进行添加

         maven项目就建成了

四,maven添加jar包

    maven添加jar包,有两种方式:

            第一种:打开pom.xml文件,点击Dependencies标签页,然后点击add按钮,输入我们想添加的jar包的名字,就会把对应名称的所有版本jar包列出来。点击OK,在               pom.xml 会带回jar包的信息。type表示以来包的类型,Scope表示这个依赖包的作用周期等等。保存install maven,然后再点开项目中的maven Depandencies就会发现多了 相应的jar包了。

    第二种:在maven构建的Java工程都可以重用统一管理下的jar包,所以必须有一个统一存放jar文件的地方,这就是jar仓库。你可以修改配置文件改变默认的输出位               置,该配置文件在maven目录下的conf子目录中。文件名叫settin g.xml。修改<localRepository>/path/to/local/repo</localRepository>,就可以改变它的输出位置!我改成了

        <localRepository>D:\repositories\maven</localRepository>。

        现在我们分析一下配置文件pom.xml的结构,以junit为例,格式如下:

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

      再来看看本地仓库目录结构

     D:\repositories\maven\junit\junit\3.8.1\junit-3.8.1.jar

    现在开始手动建立MySQL的jdbc目录并配置文件,首先建立目录结构如下:

    D:\repositories\maven\mysql\mysql\3.1.10\mysql-connector-java-3.1.10-bin.jar

   xml代码:


    <dependency>
      <groupId>
mysql</groupId>
     
 <artifactId>mysql</artifactId>
     
 <version>3.1.10</version>
      </dependency>
 

    xml完整代码:  

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>Test001</groupId>
  <artifactId>Test001</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>Test001 Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

       <dependency>
     
     <groupId>mysql</groupId>
     
 <artifactId>mysql</artifactId>
     
<version>3.1.10</version>
      </dependency>

  </dependencies>
  <build>
    <finalName>Test001</finalName>
  </build>
</project>      

建一个类并添加main函数,编写程序如下:

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;

public class MysqlDemo {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
String url = "jdbc:mysql://localhost:3306/students?"
+ "user=root&password=root&useUnicode=true&characterEncoding=UTF8"; 
try {
Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动
System.out.println("成功加载MySQL驱动程序");
conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
sql = "create table student(Id char(20),name varchar(20),primary key(NO))";
int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
if (result != -1) {
System.out.println("创建数据表成功");
sql = "insert into student(Id,name) values('1','Tom')";
result = stmt.executeUpdate(sql);
sql = "insert into student(Id,name) values('2','Tim')";
result = stmt.executeUpdate(sql);
sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
System.out.println("学号\t姓名");
while (rs.next()) {
System.out
.println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()
}
}
} catch (SQLException e) {
System.out.println("MySQL操作错误");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}

}
}











  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值