IDEA导入MySQL的jdbc驱动,并操作数据库
将MySQL的jdbc驱动,导入IDEA的方式,虽然也能连接并且操作数据库,但并不推荐这种方式,推荐使用Maven工程的方式:https://www.cnblogs.com/dadian/p/11938707.html
1、JDBC下载链接
2、选择下载内容,并进行下载
- 操作系统选择Platform Independent,下方列表中的两条记录,后缀tar.gz的是Linux版本,.zip的是windows版本。

- 这里下载windows版本的jdbc驱动,版本为8.0.18

- 跳过登录,直接点击红框里的内容,进行下载

3、将驱动导入java项目
- 在IDEA里面创建一个java项目

- 选择创建Java项目,JDK这里选择1.8,直接Next

- 勾选按模板创建,Next

- 输入项目名称和项目地址,Finish

- 项目创建完成的界面如下

- 在项目中建一个名为lib(名称建议就用lib)的文件夹

- 对之前下载来的zip文件进行解压(mysql-connector-java-8.0.18.jar ),并进入解压出来的文件夹


- 复制其中的mysql-connector-java-8.0.18.jar文件,在lib文件夹上右键,粘贴到IDEA中,刚刚新建的lib文件夹里



4、让导入的驱动生效
- 在IDEA中点击 File——Project Structure

- 其中的 Module 模块,Dependencies 选项卡

- 点击最右边的加号(+),选择 JARS or directories

- 在弹出的窗口中选择刚刚导入 lib 文件夹的驱动,点击Ok

- 可以看到Module模块中,多出了一个mysql驱动,最后点击Apply,然后Ok

5、注册数据库驱动,并向数据库内插入数据
- 在src下新建一个LinkDatabseInsert类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException; public class LinkDatabseInsert{
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.注册数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接(里面内容依次是:"jdbc:mysql://主机名:端口号/数据库名","用户名","登录密码")
Connection connection = DriverManager.getConnection("jdbc:mysql://rm-uf6lgk4fdxego.mysql.rds.aliyuncs.com:3306/study","root","wY123!");
//3.需要执行的sql语句(?是占位符,代表一个参数)
String sql = "insert into stu(id,name,age) values(?,?,?)";
//4.获取预处理对象,并依次给参数赋值
PreparedStatement statement = connection.prepareCall(sql);
statement.setInt(1,11); //数据库字段类型是int,就是setInt;1代表第一个参数
statement.setString(2,"小明"); //数据库字段类型是String,就是setString;2代表第二个参数
statement.setInt(3,16); //数据库字段类型是int,就是setInt;3代表第三个参数
//5.执行sql语句(执行了几条记录,就返回几)
int i = statement.executeUpdate();
System.out.println(i);
//6.关闭jdbc连接
statement.close();
connection.close();
}
}
- 运行程序,返回1,说明成功向mysql数据库内插入一条数据

6、注册数据库驱动,并更新数据库内记录
- 在src下新建一个LinkDatabseUpdate类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException; public class LinkDatabaseUpdate {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.注册数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接(里面内容依次是:"jdbc:mysql://主机名:端口号/数据库名","用户名","登录密码")
Connection connection = DriverManager.getConnection("jdbc:mysql://rm-uf6lgk4fdxego.mysql.rds.aliyuncs.com:3306/study","root","wY123!");
//3.需要执行的sql语句(?是占位符,代表一个参数)
String sql = "update stu set name=?,age=? where id=?";
//4.获取预处理对象,并依次给参数赋值
PreparedStatement statement = connection.prepareCall(sql);
statement.setString(1,"小黄"); //数据库字段类型是String,就是setString;1代表第一个参数
statement.setInt(2,28); //数据库字段类型是int,就是setInt;2代表第二个参数
statement.setInt(3,10); //数据库字段类型是int,就是setInt;3代表第三个参数
//5.执行sql语句(执行了几条记录,就返回几)
int i = statement.executeUpdate();
System.out.println(i);
//6.关闭jdbc连接
statement.close();
connection.close();
}
}
- 运行程序,返回1,说明更新id为10的记录成功

7、注册数据库驱动,并删除数据库内记录
- 在src下新建一个LinkDatabseDelete类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException; public class LinkDatabaseDelete {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.注册数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接(里面内容依次是:"jdbc:mysql://主机名:端口号/数据库名","用户名","登录密码")
Connection connection = DriverManager.getConnection("jdbc:mysql://rm-uf6lgk4fdxego.mysql.rds.aliyuncs.com:3306/study","root","wY123!");
//3.需要执行的sql语句(?是占位符,代表一个参数)
String sql = "delete from stu where id=?";
//4.获取预处理对象,并依次给参数赋值
PreparedStatement statement = connection.prepareCall(sql);
statement.setInt(1,9); //字段类型是int,就是setInt;1代表第一个参数
//5.执行sql语句(执行了几条记录,就返回几)
int i = statement.executeUpdate();
System.out.println(i);
//6.关闭jdbc连接
statement.close();
connection.close();
}
}
- 运行程序,返回1,说明删除id为9的记录成功

8、注册数据库驱动,并查询数据库内记录
- 在src下新建一个LinkDatabseSelect类
import java.sql.*;
public class LinkDatabseSelect {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.注册数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接(里面内容依次是:"jdbc:mysql://主机名:端口号/数据库名","用户名","登录密码")
Connection connection = DriverManager.getConnection("jdbc:mysql://rm-uf6lgk4fdxego.mysql.rds.aliyuncs.com:3306/study","root","wY123!");
//3.需要执行的sql语句(?是占位符,代表一个参数)
String sql = "select * from stu where id in(?,?)";
//4.获取预处理对象,并给参数赋值
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1,1); //字段类型是int,就是setInt;1代表第一个参数
statement.setInt(2,4); //字段类型是int,就是setInt;2代表第一个参数
//5.执行sql语句(返回结果集)
ResultSet resultSet = statement.executeQuery();
while(resultSet.next()){ //如果有下一条记录
String id = resultSet.getString("id"); //根据列名返回值
String name = resultSet.getString("name"); //根据列名返回值
int age = resultSet.getInt(3); //根据列的顺序返回值
String gender = resultSet.getString(4); //根据列的顺序返回值
System.out.println(id+"\t"+name+"\t"+age+"\t"+gender);
}
//6.关闭jdbc连接
resultSet.close();
statement.close();
connection.close();
}
}
- 运行程序,返回了两条记录,说明查询记录成功

IDEA导入MySQL的jdbc驱动,并操作数据库的更多相关文章
- IDEA用Maven连接MySQL的jdbc驱动,并操作数据库
1.在IDEA里创建Maven项目 1.1.点击Create New Project 1.2.选择Maven,JDK这里用的是1.8,点击Next 1.3.填入“组织名”.“项目名”,版本是默认 ...
- MySQL的JDBC驱动源码解析
原文: MySQL的JDBC驱动源码解析 大家都知道JDBC是Java访问数据库的一套规范,具体访问数据库的细节有各个数据库厂商自己实现 Java数据库连接(JDBC)由一组用 Java 编程语言 ...
- 关于JDBC导入mysql的jar驱动的头痛
今天上午想写个小程序,需要调用数据库,查了书和各个博客. 最后卡在导入mysql驱动上了,花了1个多小时才让程序连上数据库. 这里有个小误区,你下载的是zip压缩文件,很多帖子写的都是让你导入驱动,但 ...
- 使用8.0版本jdbc驱动连接数据库操作
转自:https://blog.csdn.net/qq_41734885/article/details/80562815 首先,我居然不能用navicat客户端连接上mysql8.0数据库报1251 ...
- (转)MySQL的JDBC驱动源码解析
一.背景 MySQL是一个中小型关系型数据库管理系统,目前我们淘宝也使用的也非常广泛.为了对开发中间DAO持久层的问题能有更深的理解以及最近在使用的phoenix on Hbase的SQL也是实现的J ...
- MySQL的JDBC驱动(8.0版本)
1.引用外部库 mysql-connector-java-8.0.版本的jar 2.jdbc驱动类:com.mysql.jdbc.Driver 改成 com.mysql.cj.jdbc.Drive ...
- JDBC 数据库连接 Java操作数据库 jdbc快速入门
JDBC基本概念 Java DataBase Connectivity 数据库连接 java操作数据库 本质上(sun公司的程序员)定义的一套操作关系型数据库的规则 既接口 更新内容之前 代码 pa ...
- Java数据库连接--JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- JAVA操作mysql(如何更加面向对象的操作数据库)
既然谈到面向对象,所以,先把连接信息给搞个对象出来: public class DBInfo { private String driver; private String host; private ...
随机推荐
- python-Debug、函数装饰器
Debug操作: 程序出问题的时候可以用debug来看一下代码运行轨迹,然后找找问题在哪里 1.先给即将debug的代码打上断点: 2.打完断点之后右键点击debug: 3.然后依次点击开始按钮让 ...
- Just 5分钟!使用k3s部署轻量Kubernetes集群快速教程
大小仅有40MB的k3s为想要节省开销进行开发和测试的企业提供了一个很好的选择.本文将用一种极为简洁的方式,教你在5分钟之内使用k3s部署轻量Kubernetes集群. Kubernetes已经改变了 ...
- (一) kinect概述
Kinect可以进行身体节点定位,姿势定位,人脸识别等功能,在此先做简单介绍,后续主要介绍插件的应用,毕竟自己开发识别过程太消耗时间. (注1:Kinect官方虽然提供了Unity的APi,但是方便起 ...
- intellij idea - Project Structure 项目结构详解(简单明了)
IDEA Project Structure 设置 可以点击 按钮,或者使用快捷键 Ctrl + Shift + Alt + S 打开 Project Structure .如下如所示: 项目的左 ...
- python3 自己写的一个小算法(比对中文文本相似度)
函数使用说明: 函数的三个参数分别是“匹配语句”,“匹配语料”,“相关度”: 匹配语句,和匹配预料中的语句匹配的语句,必须为字符串: 匹配语料,被匹配语句来匹配的语句列表,必须为列表: 相关度,函数只 ...
- 第三十五章 POSIX共享内存
POSIX共享内存函数介绍 shm_open 功能: 用来创建或打开一个共享内存对象 原型: int shm_open(const char *name, int oflag, mode_t mode ...
- Flex简记
display的flex属性的使用对象分为1.容器即包含有元素的元素,2.项目,即某一个元素.就容器而言,flex可以实现换行(flex-wrap),改变容器内元素的排列方向(flex-directi ...
- [考试反思]1006csp-s模拟测试62:隔断
本来说好的好一场烂一场. 那样的日子结束了,连着烂了两场...幸亏T3傻逼了救我一命不算太惨... T1树上的特殊性质会做但是没有继续想下去就死在错贪心上了还没有过那个点... T2迭代至稳定被我错误 ...
- 放棋子:组合数/dp/容斥原理
题目传送门 啊又是一个考场上没拿到的水题,差一步!! 组合数,先打个杨辉三角吧. 显然棋子应该一种一种的放,这很dp. 而且棋子一旦放下,那么它所在的行列就只能放这种颜色的棋子了. 设dp[i][x] ...
- 奇怪的道路——状压DP
题目描述 小宇从历史书上了解到一个古老的文明.这个文明在各个方面高度发达,交通方面也不例外. 考古学家已经知道,这个文明在全盛时期有n座城市,编号为1..n.m条道路连接在这些城市之间,每条道路将两个 ...