一、前言
在刚接触数据库连接的时候会有很多人连接失败,包括我在初学的时候也不知道应该怎么去连接数据库,包括怎么去找连接数据库的jar包,连接mysql的时候为什么要用navicat...这篇文章是为了让初学者更好的完成数据库连接。
二、前置知识
1.为什么连接mysql数据库要用到navicat软件,可以不用吗?
答:是可以的,navicat软件类似于一个前端窗口,可以使得我们对mysql进行图形化操作,但是如果没有navicat我们要对mysql进行创建数据库,表等操作时需要专门去学其命令行语言,所以有了navicat可以方便我们操作。而SQL server数据库直接提供了前端窗口,可以直接对数据库进行图像化操作。
2.数据库驱动
java与数据库的连接是需要加载数据库驱动的,有了数据库驱动才能与数据库创建连接,数据库的驱动分为三种,SQL server,mysql5.x版,mysql8.x版本,看你所用数据库所对应的驱动加载驱动:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//sqlServer
Class.forName("com.mysql.jdbc.Driver");//mysql 5.x版本
Class.forName("com.mysql.cj.jdbc.Driver");//mysql 8.x版本
3.jar包
加载驱动之后,就需要导入jar包,jar包版本与数据库的版本如果匹配不上是无法建立数据库连接的,因此我们需要找到合适的jar包(以mysql为例):
① 首先需要查看mysql的版本:
a.cmd+r打开命令提示行
b.输入mysql --help(我的版本就是8.0.27)
② 查看完版本之后就需要找到合适的jar包,在以下链接中输入mysql,找到对应版本的jar包之后下载即可。Maven Repository: Search/Browse/Explore (mvnrepository.com)https://mvnrepository.com/
三、具体操作
在准备完jar包以及驱动代码之后就可以进入实操啦,首先在mysql数据库中随便创建一个数据库,以test为例。
接着在项目中导入jar包,具体步骤:
① 右键Build Path 并点击Configurare Build Path ;
② 点击Add External JARs,导入刚刚下载的jar并Apply;
③ 最后输入测试代码:
import java.sql.Connection;
import java.sql.DriverManager;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String driverName="com.mysql.cj.jdbc.Driver";//这是要连接的数据库加载器
String dbURL="jdbc:mysql://localhost:3306/test?serverTimezone=UTC";//这是要连接的端口号以及数据库名称
String userName="root";//用户名
String userpwd="123456";//用户密码
try {
Class.forName(driverName);
System.out.println("加载驱动成功");
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("加载驱动失败");
}
try {
Connection dbConn=DriverManager.getConnection(dbURL,userName,userpwd);
System.out.println("连接数据库成功");
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}
④ 连接成功就说明已经成功了。
以上,是我自己在学习数据库的一些疑惑以及帮助同学连接数据库的一些常见问题,觉得说的可以话也可以关注一下我的公众号——不知名rapper,里面说用最俗的语言以及自己的见解去讲解许多知识点。