初探JDBC及简单的查询工具类封装(附带MAVEN的安装及使用)

本文详细介绍了Maven的下载、安装、配置过程,包括环境变量设置、本地仓库配置以及在Eclipse中的集成。接着讲解了JDBC的基础知识,以及如何通过Maven导入MySQL依赖。然后,通过代码展示了如何封装JDBC操作,实现数据库连接、查询的解耦,提高代码的可扩展性。文章提供了创建properties文件存储配置信息的方法,并给出了测试类的运行结果。
摘要由CSDN通过智能技术生成

模块一、maven的下载及安装

  1. 下载
    进入官网 链接在这里
    然后点击download
    在这里插入图片描述

  2. 安装
    第一、将下载的文件解压
    在这里插入图片描述
    第二、配置环境变量
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

可以打开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编程之前的步骤:

  1. 创建MAVEN工程
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这就是创建出来的MAVEN工程
    在这里插入图片描述

  2. 导入依赖
    首先查询依赖,链接在这里
    之后按我图示的步骤操作
    第一次进入的话会对你进行人类验证,哈哈
    在这里插入图片描述
    点击之后会有验证,我就不多说了,如果过不了说明你可能不是人类。。。验证有时候会弹出有点慢,耐心等待,毕竟是国外的网站

那么验证之后会出现如下界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后打开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运行结果:

在这里插入图片描述

从上面代码来看,可以看到我们确实对数据库进行了操作,现在如果我有几个需求:

  1. 需要操作其他数据库,并且此数据库的权限在其他用户手上,也就是用户名密码也不相同
  2. 需要操纵其他的数据库软件或者MySQL版本不同,那么驱动不同
  3. 需要查询其他表的数据,那么url不同

那么你可能会说,在代码上直接修改及就是了,比如下图代码

		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值