通过idea连接mysql
- 查看直接本机上的MYSQL的版本:
由图可知:我的mysql版本为8.0.23,然后去网站(https://mvnrepository.com/)上下载对应版本的jdbc驱动程序,下载步骤如下:
点开箭头所指的,找到8.0.23的版本
点击下面jar
接下来在mysql中创建数据库
-- MySQL dump 10.13 Distrib 5.7.12, for Win64 (x86_64)
--
-- Host: localhost Database: dvd_manager
-- ------------------------------------------------------
-- Server version 5.7.16-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `dvd`
--
DROP TABLE IF EXISTS `dvd`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `dvd` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`status` int(11) NOT NULL DEFAULT '0',
`b_date` varchar(45) DEFAULT NULL,
`r_date` varchar(45) DEFAULT NULL,
`price` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `dvd`
--
LOCK TABLES `dvd` WRITE;
/*!40000 ALTER TABLE `dvd` DISABLE KEYS */;
INSERT INTO `dvd` VALUES (2,'武当',0,NULL,NULL,3),(3,'钢琴家',0,NULL,NULL,4);
/*!40000 ALTER TABLE `dvd` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2022-05-20 10:05:39
把上面代码粘贴进记事本中,用dvd_manager.sql命名,然后放入一个比较好查找的路径,接下来会用。
接下来进入dos窗口打开mysql创建一个叫dvd_manager的数据库,然后用source把刚刚创建好的mysql数据脚本导入
接下来进入idea
创建一个JDBC的包及其一个lib的子包用来放jdbc驱动程序,以及一个textjdbc.java
接下来把jdbc驱动程序导如lib包中,直接粘贴复制
接下来,把驱动添加做为库
连接数据库
找到database中DATA source 中的MYSQL
点击+号然后选择第一个
然后添加你刚刚下好的驱动
接下来回到主页输入你MySQL的用户名,密码和刚刚创建好的数据库(dvd_manager)
Idea中就连接上了MySQL
下面用代码进行连接
代码部分:
package JDBC;
import java.net.ConnectException;
import java.sql.*;
/**
* @Author: 向上
* @Date 2022/5/23 17:15
**/
public class textjdbc {
public static void main(String[] args) {
try {
//1将jdbc驱动程序加载到内存
//Class.forName(驱动全限定名)
Class.forName("com.mysql.cj.jdbc.Driver");
//2 用驱动程序管理器从驱动程序中获取一个连接对象
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/dvd_manager","root","123456");
Statement stmt=conn.createStatement();
//4编写一个字符串的SQL语句
String sql="select * from dvd";
//5执行SQL语句
ResultSet rs=stmt.executeQuery(sql);
//6使用结果集中的数据
while (rs.next()){
System.out.println(rs.getInt("id")+"\t"+rs.getString("name")+"\t"+
(rs.getInt("status")==0?"在店":"出租"));
}
//关闭所有JDBC对象
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}a
}
然后把上面的代码复制进textjdbc.java中代码有解释
接下来就是找到Class.forName(驱动全限定名)
打开database,把Class里面的路径复制下来
放入Class.forName中
打开database,复制URL中的路径
把路径给url
运行代码然后就可以看到通过idea代码访问到了数据库中的数据了
发现一个学习java全栈课程的宝藏平台
第一次学习java,是在码帮主学习平台https://www.mbzvip.cn/
上学习的,对萌新,初学者非常好,不仅有讲解详细的教学视频和笔记,更有老师耐心解答,跟着老师学习,收获非常大。