当前位置: 首页 > news >正文

JDBC的实现(IDEA版)

前期准备
开发环境:
IDEA 2021.1.3
JAVA 1.8
MYSQL 8.0.32
msql用户名:root
密码:123
下载MySQL JDBC 驱动
前往MySQL官网下载对应版本的MySQL Connector/J驱动
(下载地址:https://dev.mysql.com/downloads/connector/j/)。
步骤开始
1.打开IDEA,新建项目
在这里插入图片描述
在这里插入图片描述

2.在项目目录下新建目录lib把刚刚下载的MySQL JDBC 驱动压缩包下的mysql-connector-j-8.0.32.jar放进去我新建的项目是JDBC_DEMO1S在F盘的JAVA下
在这里插入图片描述

3.在IDEA中打开项目,在项目面板中右键点击lib目录,选择Add as Library。
在这里插入图片描述

在弹出的Create Library窗口中,点击OK按钮。

确认添加的依赖库在pom.xml文件中已经添加,如果没有,可以手动添加以下代码:
在这里插入图片描述

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.32</version>
</dependency>

我的mysql版本是8.0.32

创建jdbc.java文件,内容
在这里插入图片描述
内容,记得改13行,把那个空格删掉

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class jdbc {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/testdb";String user = "root";String passwo rd = "你的数据库密码";try {// 加载 MySQL JDBC 驱动Class.forName("com.mysql.cj.jdbc.Driver");// 建立连接Connection conn = DriverManager.getConnection(url, user, password);// 创建查询语句String sql = "SELECT * FROM users";Statement stmt = conn.createStatement();// 执行查询ResultSet rs = stmt.executeQuery(sql);// 输出查询结果while (rs.next()) {int id = rs.getInt("id");String name = rs.getString("name");String email = rs.getString("email");System.out.println("id: " + id + ", name: " + name + ", email: " + email);}// 关闭连接rs.close();stmt.close();conn.close();} catch (ClassNotFoundException e) {System.out.println("无法加载 MySQL JDBC 驱动");e.printStackTrace();} catch (SQLException e) {System.out.println("MySQL 数据库连接失败");e.printStackTrace();}}
}

6.记得创建数据库,进入mysql(要确保mysql可以进入)

CREATE DATABASE testdb;
 use testdb;CREATE TABLE users (-> id INT PRIMARY KEY AUTO_INCREMENT,-> username VARCHAR(50) NOT NULL,-> password VARCHAR(50) NOT NULL-> );

运行
在这里插入图片描述
成功了,有问题发评论区

http://www.lryc.cn/news/31710.html

相关文章:

  • 人员摔倒识别预警系统 人员跌倒检测算法 yolov7
  • Spring-Cloud-Gateway集成Nacos如何做负载均衡?
  • 【数据挖掘与商务智能决策】第四章 逻辑回归模型
  • 滚动升级回滚
  • 2023/3/6 VUE - 组件传值【通信】方式
  • MedCalc v20.217 医学ROC曲线统计分析参考软件
  • 欢乐消除开心假日协议解密
  • Android Service知识
  • axios的get请求传入数组参数后端无法接收的问题
  • 奖金发放-课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)
  • 第十四届蓝桥杯第三期模拟赛 【python】
  • Python——函数(重点内容)
  • 2023年如何在Google做外贸
  • Linux操作系统学习(线程池)
  • JVM运行时数据区—Java虚拟机栈
  • gitlab中文社区
  • 深度学习-第T2周——彩色图片分类
  • GNU C编译器扩展关键字:__attribute__
  • C++基础 | 从C到C++快速过渡
  • 【C++】仿函数 -- priority_queue
  • 盘一盘C++的类型描述符(一)
  • Peppol的发展史和基本框架
  • Linux-GCC介绍+入门级Makefile使用
  • iOS(一):Swift纯代码模式iOS开发入门教程
  • IDEA+Python+Selenium+360浏览器自动化测试
  • 运输层概述及web请求
  • python与pycharm从零安装
  • 叠氮试剂943858-70-6,Azidobutyric acid NHS ester,叠氮-C3-活性酯
  • pycharm激活虚拟环境时报错:无法加载文件activate.ps1,因为在此系统上禁止运行脚本,Windows10系统
  • 刷题小抄4-数组