JDBC001--java中的jdbc数据库的初步连接(MySQL8.0)_java连接mysql8.0-程序员宅基地

技术标签: java  JDBC  数据库  eclipse  

目录

下载数据库MySQL8.0驱动

​编辑 将数据库驱动配置到eclipse中

 编写程序连接数据库

创建并编写配置文件

创建配置文件 

编写配置文件 

读取配置文件

加载驱动

 建立数据库连接


此篇博客的开发环境为Eclipse,数据库驱动为MySQL8,

在学习MySQL时,我们都知道数据库可以让我们的数据实现持久化,且方便管理。其实我们学习java的io流时,也是在将数据持久化到文件里面去。而我们之所以要学习数据库是因为数据放置到数据库后增删改查等操作会很方便。那么我们该怎么使用eclipse来与我们的数据库产生联系呢?首先我们需要去下载数据库驱动。

下载数据库MySQL8.0驱动

链接: https://pan.baidu.com/s/19WeaIl2h9fTInREcqmlzLQ?pwd=6666     提取码: 6666 

 百度网盘里面的资源是zip压缩包的形式,我们下载后需要将其解压后才能使用。

解压后的数据库有驱动文件如下:

 将数据库驱动配置到eclipse中

下载数据库驱动后,我们需要将data目录下的数据库驱动jar包加载到我们的eclipse中。首先,我们先右击我们的项目名,然后向下找到“Build  Path”,接着找到“Configure  Build  Path”,之后我们去选择页面中的“Libraries”,再去点击右边框的“Add  External JARs....”(添加外部的库)

 导入成功后我们可以看到在“Referenced  Libraries”目录下有着我们MySQL的驱动jar包

 MySQL驱动导入成功了,接下来我们去编写相应的程序来连接我们的数据库。

 编写程序连接数据库

一般在实际的开发使用中我们的数据库连接需要使用到配置文件,即.properties。配置文件的使用可以方便我们后期查看与修改我们的数据库连接对象

创建并编写配置文件

创建配置文件 

我们的配置文件一般写在项目的src目录下,先鼠标右击“src”目录,然后选择“New”再去点击“file”(或者是点击“src”之后使用快捷键ctr+n,之后输入file),之后将文件名命名为jdbc.properties

编写配置文件 

接着我们就可以在配置文件中写入我们的之后要用的信息,我们都知道在配置文件中的数据都是以键值对的形式存在的,因此我们的数据可以使用“键=值”形式,如下我们将需要用到的数据库用户名,数据库密码,想要连接的数据库及加载的jdbc驱动类。

user=数据库用户名
password=数据库密码
url=jdbc:mysql://localhost:数据库端口号/数据库名
driverClass=com.mysql.cj.jdbc.Driver
#数据库为MySQL8.0

 这里我们需要注意的是如果使用的MySQL版本是5.0的话,数据库驱动类的那里就不需要多“cj”这个字符串。可以写成如下形式:

【需要注意的是,MySQL5是不支持中文的数据写入数据库中的,如果对MySQL5的data目录下的my.ini文件进行修改的话,后期想要写入中文的字符时,需要在我们的url地址的数据库后面加上

?characterEncoding=utf8”】 ,如下:

如果不知道怎么去修改my.ini文件里面的字符编码的话可以参考这篇文章:

 Day001--MySQL中的下载与安装及环境变量的配置_码到成龚的博客-程序员宅基地

 就会看到具体的修改了:

 现在,我们的配置文件编写好了,接下来我们就去创建一个类来编写代码来加载配置文件,加载驱动并连接我们的数据库

读取配置文件

我们可以使用Properties对象的load方法来加载我们的文件进来,当然事先要先将文件读取到才行。我们的代码可以如下编写来将配置文件读取到:InputStream(字节输入流对象) is=当前创建的类名.Class.getClassLoader().getResourceAsStream("配置文件的名字.properties");

  接下来我们读取出来配置文件里面的键,并将值赋值给相应的变量,存储下来后期使用。我们再加载配置文件时,需要进行抛异常处理

为了后期的方便,可以将我们抛出的的异常范围扩大,直接抛Exception 即可

 接下来我们读取里面的键信息,可以使用Properties对象里面的getProperty方法

 数据读取成功了,接下来我们去使用反射的方法来加载驱动Class.forName();

加载驱动

 建立数据库连接

 现在万事俱备,我们离数据连接只差建立连接了。接下来我们需要使用使用Connection类及DriverManager类来建立连接对象。并且需要传入连接的数据库地址,数据库用户名,数据库密码三个参数 

接着我们去打印,控制台如果输出的是对象地址的话代表我们的连接是成功的: 

代码及效果:

import java.util.Properties;
import java.io.*;
import java.sql.*;
public class JDBC1 {
	public static void main(String[] args) throws Exception {
		//找到配置文件位置
		InputStream is=JDBC1.class.getClassLoader().getResourceAsStream("jdbc.properties");
		//加载配置文件
		Properties pros=new Properties();
		pros.load(is);
		//读取数据
		String user=pros.getProperty("user");
		String password=pros.getProperty("password");
		String url=pros.getProperty("url");
		String driverClass=pros.getProperty("driverClass");
		//加载驱动
		Class.forName(driverClass);  
		//建立连接
		Connection conn=DriverManager.getConnection(url,user,password);  
		System.out.println(conn);
		
	}
}

如上表示我们的数据库连接是成功的,如果想要继续了解与学习,请点击如下链接:

JDBC002--java中连接数据库后执行insert插入记录的操作_码到成龚的博客-程序员宅基地_java执行insert 如果有问题请在评论区留言。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_53046747/article/details/126111272

智能推荐

Java网络编程——NIO的阻塞IO模式、非阻塞IO模式、IO多路复用模式的使用_nio io模式-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏6次。NIO虽然称为Non-Blocking IO(非阻塞IO),但它支持阻塞IO、非阻塞IO和IO多路复用模式这几种方式的使用。_nio io模式

整数规划蒙特卡洛模拟(Matlab实现)(1)-程序员宅基地

文章浏览阅读283次,点赞3次,收藏3次。matlab生成的随机数是伪随机数,因此可生成时间相关的随机数,总之和当前时间相关。%产生一行三列的区间在【0,99】上的随机整数。%设置该命令是因为每次产生随机数的时候,随机数生成器触发器的状态都会翻转一次。if p0

Python:求最大公约数与最小公倍数(辗转相除与递归两种方法)_python求最大公约数和最小公倍数-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏50次。导读 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]欧几里得算法 _python求最大公约数和最小公倍数

AndroidStudio插件 GsonFormatPlus使用_android studio gsonformatplus怎么用-程序员宅基地

文章浏览阅读8.9k次,点赞4次,收藏24次。How to use lombok plugin in Android Studio?https://stackoverflow.com/questions/37991892/how-to-use-lombok-plugin-in-android-studio_android studio gsonformatplus怎么用

安装pyaudio的正确方法_pyaudio 安装-程序员宅基地

文章浏览阅读975次。安装pyaudio的正确方法_pyaudio 安装

开山-机器学习(1)矩阵分解-多视角数据表示的多样非负矩阵分解_多视图矩阵分解-程序员宅基地

文章浏览阅读1.7k次,点赞4次,收藏17次。欢迎来到theFlyer的博客—希望你有不一样的感悟前言:这是一篇要讲的论文,以下内容是基于个人理解写的,从简单的NMF讲到论文的多视角方法,由于之前做了PPT所以以下图片可能比较多。 论文名称 Diverse Non-Negative Matrix Factorization for Multiview Data Representation目录欢迎来到theFl..._多视图矩阵分解

随便推点

Windows下 VSCode配置cuda编译环境_code runner cuda编程 windows-程序员宅基地

文章浏览阅读1.6w次,点赞16次,收藏51次。Windows系统下,在Visual Studio 里配置CUDA环境网上已经有很多资料了,而在轻量级IDE VScode上编译CUDA的材料不是很多,本篇博文将简要介绍在Windows 系统下配置CUDA环境的方法。一、VScode插件 code-runner法在VScode里安装插件——coder-runner,在settings.json里添加(win10下的)"code-runner.executorMap": { "cu": "cd $dir; nvcc $fileN_code runner cuda编程 windows

iOS常见问题之苹果证书无法导出p12格式的文件_development 证书 无法选择 p12-程序员宅基地

文章浏览阅读1.4w次。本文介绍了苹果证书无法导出p12格式的文件的解决方法.一.打开钥匙串导出证书的默认界面,发现p12选项为灰色,无法选择.说明: 我对这种情况的证书进行测试,将直接导出.cer的证书,拷贝到其他电脑上并安装,打包项目时,提示:No valid signing identities matching the team ID "xxx" were found.在项目中,快捷键 command + ,选择_development 证书 无法选择 p12

[精品毕设]Python考务监考管理系统-程序员宅基地

文章浏览阅读19次。该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功!

UE4-(蓝图)第三十课使用动画蒙太奇_蓝图蒙太奇动画资源打点-程序员宅基地

文章浏览阅读5.6k次,点赞4次,收藏15次。一、创建蒙太奇动画1.在文件夹空白处右键创建Animation下的动画蒙太奇2.选择动画蒙太奇基于的骨骼,创建完成后命名为FppRifleFire_Montage二、编辑动画蒙太奇1.双击打开刚创建的动画蒙太奇,在编辑窗口右下角有个资源管理器,其中为所有动画,选择一个动画后拖拽到Montage栏下方空白处。(也可以放置多个片段,自己排序组合)2.设置游戏开始时 使用..._蓝图蒙太奇动画资源打点

iOS 使用AVAudio播放音乐中断处理-程序员宅基地

文章浏览阅读832次。在使用AVFoundation框架中的AVAudioPlayer播放音乐时,会出现中断的情况,比如接听电话,或者接听FaceTime,这就要通过注册通知来处理,[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(handleInterruption:) name :AVAudioSess..._avaudiosession 打开其他音频不回停止播放

SSD的基础知识介绍_ssd硬件基础知识-程序员宅基地

文章浏览阅读721次。SSD测试服务器_ssd硬件基础知识

推荐文章

热门文章

相关标签