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

JAVA基础-JDBC

本博客记录JAVA基础JDBC部分的学习内容

JDBC基本概念

JDBC : JAVA链接数据库,是JAVA链接数据库的技术的统称,包含如下两部分:
1. JAVA提供的JDBC规范(即各种数据库接口)存储在java.sql 和 javax.sql中的api
2. 各个数据库提供的jar包 jar包的定义与使用

在这里插入图片描述

JDBC实战操作

mac下MYSQL安装
MYSQL WORKBENCH工具使用
JDBC课程笔记

核心api使用步骤

对于mysql-connector-java-8.0.27-bin.jar这个jar包是数据库驱动的包,我们从官网中下载下来后,需要部署到自己的工程中
mysql-connector-java-8.0.27-bin.jar 是驱动包
mysql-connector-java-8.0.27-src.zip 是驱动源码包
在这里插入图片描述
然后把这两个文件复制到自己项目中lib文件夹下
在这里插入图片描述
然后右键 - ADD as library
把这个jar包真正的导入到工程里面
在这里插入图片描述

import com.mysql.cj.jdbc.Driver;   //mysql8以上调用这个驱动import java.sql.*;public class statement_query {//查询sql语句方法,注意JDBC时必须加这个 throws SQLExceptionpublic static void main(String[] args) throws SQLException{// 1. 注册驱动/*注册驱动依赖: 驱动版本 8+ com.mysql.cj.jdbc.Driver驱动版本 5+ com.mysql.jdbc.Driver*/DriverManager.registerDriver(new Driver());  //这个Driver()就是import com.mysql.cj.jdbc.Driver; 里的这个// 2. 获取链接/*TODO:Java 程序要和数据库创建连接Java 程序连接数据库,需要调用某个方法,方法也需要填入连接数据库的基本信息:数据库 ip 地址: 127.0.0.1数据库端口号: 3306账号: root密码: 200913nch连接数据库的名称: atguigu*//*参数1: urljdbc:数据库厂商名://ip地址:port/数据库名jdbc:mysql://127.0.0.1:3306/atguigu参数2: username 数据库软件的账号 root参数3: password 数据库软件的密码 200913nch*/// java.sql 接口 = 实现类Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/atguigu", "root", "200913nch");// 3. 创建 StatementStatement statement = connection.createStatement();// 4. 发送 SQL 语句, 并且获取返回结果String sql = "select * from t_user;";ResultSet resultSet = statement.executeQuery(sql);// 5. 进行结果集解析// 判断有没有下一行数据, 并获取while (resultSet.next()){int id = resultSet.getInt("id");String account = resultSet.getString("account");String password = resultSet.getString("password");String nickname = resultSet.getString("nickname");System.out.println(id + "--" + account + "--" + password + "--" + nickname);}// 6. 关闭资源resultSet.close();statement.close();connection.close();}
}
http://www.lryc.cn/news/149993.html

相关文章:

  • 嵌入式学习笔记(1)ARM的编程模式和7种工作模式
  • [NSSCTF Round #15NSSCTF 2nd]——Web、Misc、Crypto方向 详细Writeup
  • Metasploit“MSF”连接postgresql时因排序规则版本不匹配导致无法连接
  • CCF CSP题解:矩阵运算(202305-2)
  • 划分字母区间【贪心算法】
  • 低代码的探索之路
  • easyUI combobox不可手动输入和禁用
  • RV64和ARM64栈结构差异
  • 将 Python 与 RStudio IDE 配合使用(R与Python系列第一篇)
  • 数据库访问性能优化
  • vue 预览 有token验证的 doc、docx、pdf、xlsx、csv、图片 并下载
  • WPF数据视图
  • C++ new/delete 与 malloc/free 的区别?
  • 【数学建模】常微分,偏微分方程
  • 浙大数据结构之09-排序1 排序
  • Pydantic 学习随笔
  • 11 mysql float/double/decimal 的数据存储
  • 【高效数据结构——位图bitmap】
  • ArrayList LinkedList
  • iOS砸壳系列之三:Frida介绍和使用
  • Git学习——细节补充
  • 【设计模式】Head First 设计模式——装饰者模式 C++实现
  • layui实现数据列表的复选框回显
  • 关于使用RT-Thread系统读取stm32的adc无法连续转换的问题解决
  • 【启扬方案】启扬多尺寸安卓屏一体机,助力仓储物料管理系统智能化管理
  • Android Glide使用姿势与原理分析
  • 管理类联考——逻辑——汇总篇——知识点突破——形式逻辑——联言选言——真假
  • ChatGPT数据分析及作图插件推荐-Code Interpreter
  • 说说FLINK细粒度滑动窗口如何处理
  • 记一次反弹shell的操作【非常简单】