前言

本文适用于JDBC了解与初学,包括软件安装,数据库创建,利用了MySQL、Navicat、eclipse工具建立java-sql的连接


提示:以下是本篇文章正文内容,含有详细的安装使用教程

一、JDBC是什么?

Java数据库连接,(Java Database Connectivity,简称JDBC):称为Java数据库连接对象,JDBC提供了用于操作数据库的一组API接口。JDBC时Java与数据库连接的桥梁。

二、数据库配置

1.软件安装

MySQL与Navicat的安装参考同站大佬们的帖子:
MySQL安装: link.
Navicat安装: link

2.Navicat创建设置

① 进入navicat后左上角新建连接,选择MySQL,连接名随便起 密码就是MySQL的密码
在这里插入图片描述
② 点击新建查询,在查询语句中输入下列的创建代码
在这里插入图片描述
代码如下:

-- 启动MySQL数据库
-- mysql不区分大小写
-- 1、创建数据库
--     语句以" ; " 结束。编译器遇到" ; " 将对语句进行立即执行
create DATABASE oadb;

-- 2、更改当前数据库
use oadb;

-- 3、创建名为department的表
create table department(
		deptId INT(4),
		deptName VARCHAR(50),
		note VARCHAR(200)
)

-- 4、查看当前数据库的所有表
show tables;

-- 5、查看department表的结构
desc department;

-- 6、向数据库中插入数据
insert into department values(1,'商学院','会计审计财会');

数据库配置工作准备完成。

三、编写Java代码

1.前期文件配置

① 创建Java项目(以eclipse工具为例)
左上角文件—新建—Java Project—起个名字点Finish
在这里插入图片描述
② 在项目根目录下添加名为lib的文件夹。
操作为:项目中new一个folder命名为lib
在这里插入图片描述
③ 下载jdbc驱动包
链接:https://pan.baidu.com/s/1zQ_zoRijKrF_pi1UvaAqzg
提取码:12ef
④ 引用lib的驱动包
解压完把 .jar放入lib文件夹下
鼠标右键.jar — Bulid Path — add to bulid path
在这里插入图片描述

2.编写代码

① 测试与数据库的连接(注意第21行中password应改为你所设置的MySQL密码)
代码如下:

package com.xufu.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/*
 * 与数据库之间建立连接
 * 
 * */

public class Test_try {

	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		
		//1、通过反射技术引入驱动 (固定写法)  参数为在引用库下找到 jdbc包下的Driver类 复制类名去掉class后缀 即为com.mysql.cj.jdbc.Driver
		Class.forName("com.mysql.cj.jdbc.Driver");
		
		//2、获取连接对象   参数:使用的数据库名,服务器名,端口号, 数据库名,用户名,密码
			//注意: 导包时导入的是java.sql
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/oadb?serverTimezone=UTC", "root", "password");
		
		//输出连接对象
		System.out.println(conn);
		
		//3、关闭连接
		conn.close();
		
	}

}

提示如图信息即为连接成功

四、测试

通过一个添加操作的实例再次更为直观的验证连接

编写java代码(依旧要将第二步中password改为自己设置的密码)

package com.xufu.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Test_Insert {

	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		
		//1、通过反射技术加载数据库驱动
		Class.forName("com.mysql.cj.jdbc.Driver");
		
		//tips: 按住alt和? 
		//2、获取Connection连接对象 此处最后一个参数为自己设置的密码
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/oadb?serverTimezone=UTC", "root", "password");
		
		//3、编写Sql语句(意思就是:把sql语句当做一串字符再发送到 mysql 中进行执行)
		String sql = "insert into department values(2, '信息学院', '掌握信息技术');";
	
		//4、获取preparedStatement对象
		PreparedStatement ps = conn.prepareStatement(sql);
		
		//5、执行Sql语句
		//executeUpdate() : 执行sql语句
		//语句执行后会产生一个int类型的返回值,修改值表示语句执行后受影响的行数
		int i = ps.executeUpdate();
		
		//输出执行结果
		if(i > 0) {
			System.out.println("数据添加成功");
		}
		else {
			System.out.println("数据添加失败");
		}
	
	}

}

显示下图即为测试连接成功
在这里插入图片描述


总结

本文旨在供读者初步认识、了解与实现Java源代码与数据库的连接,望广大读者在此了解的基础上开展更为广阔的了解与更为深入的学习。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐