一.安装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.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();
}
}
}