模块一、maven的下载及安装
-
下载
进入官网 链接在这里
然后点击download
-
安装
第一、将下载的文件解压
第二、配置环境变量
可以打开dos命令窗口看是否安装成功,输入mvn -v
如此便是配置成功
第三、配置maven本地仓库
在与你的maven文件同级目录下(这是我的D:\apache)新建maven-repository文件夹,该目录用作maven的本地库。(也就是我前面提到新建的那个maven-repository文件夹)
打开D:\apache\apache-maven-3.6.3\conf\settings.xml文件,查找下面这行代码:
/path/to/local/repo
localRepository节点默认是被注释掉的,需要把它移到注释之外,然后将localRepository节点的值改为我们创建的目录D:\apache\maven-repository。
localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。
当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。
运行一下DOS命令
mvn help:system
如果前面的配置成功,那么D:\apache\maven-repository会出现一些文件。
第四、配置Eclipse的Maven环境
打开Window->Preferences->Maven->Installations,右侧点击Add。
选中并且apply
打开Window->Preferences->Maven->User Settings,配置如下并Apply:
至此,Maven的安装和配置全部结束。
模块二、JDBC
一、JDBC简介
JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现,本文中的代码都是针对MySQL数据库实现的。
二、JDBC编程实现Java程序与MySQL的链接
JDBC编程之前的步骤:
-
创建MAVEN工程
这就是创建出来的MAVEN工程
-
导入依赖
首先查询依赖,链接在这里
之后按我图示的步骤操作
第一次进入的话会对你进行人类验证,哈哈
点击之后会有验证,我就不多说了,如果过不了说明你可能不是人类。。。验证有时候会弹出有点慢,耐心等待,毕竟是国外的网站
那么验证之后会出现如下界面
然后打开eclipse
到这里依赖就建立好了,那么就不用再导MySQL的jar包啦,之后的MAVEN会帮你做的
那么接下来就就进入到我们的JDBC编程部分
JDBC编程步骤
// 第一步,加载驱动,实现与MySQL数据库的连接
Class.forName("com.mysql.jdbc.Driver");
// 第二步,建立连接
//jdbc:mysql 表示jdbc协议
//localhost 表示数据库ip地址
//3306 表示数据库端口号
//db_zhangbo 表示数据库名
//useSSL=false 可以消除SSL警告
//后面的"root","123456"这两参数是代表可以操作db_zhangbo这两个数据库权限的用户
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_zhangbo?useSSL=false", "root",
"123456");
// 第三步,使用PreparedStatement接口引用预处理sql语句,参数为字符串形式的sql语句
PreparedStatement pst = con.prepareStatement("select * from t_p1_user limit 10");
// 第四步,使用ResultSet接口引用执行sql语句
ResultSet rs = pst.executeQuery();
// 第五步,处理执行的sql语句执行结果
while (rs.next()) {
System.out.println(rs.getInt("uid") + "::" + rs.getString("userName"));
}
// 第六步,释放资源(连接、结果集、预定义对象)
rs.close();
pst.close();
con.close();
如上代码所示,运行之后的效果图如下,
eclipse运行结果:
MySQL运行结果:
从上面代码来看,可以看到我们确实对数据库进行了操作,现在如果我有几个需求:
- 需要操作其他数据库,并且此数据库的权限在其他用户手上,也就是用户名密码也不相同
- 需要操纵其他的数据库软件或者MySQL版本不同,那么驱动不同
- 需要查询其他表的数据,那么url不同
那么你可能会说,在代码上直接修改及就是了,比如下图代码