学习笔记-JDBC连接数据库操作的步骤
前言
这里我就以JDBC连接数据库操作查询的步骤作以演示,有不到之处敬请批评指正!
一、jdbc连接简要步骤
1.加载驱动器、
2.创建connection对象、
3.创建Statement对象、
4.Statement(executeQuery方法)执行sql语句、
5.创建处理结果集对象ResultSet、
6.处理异常,关闭所有JDBC对象资源(注意关闭顺序与声明顺序相反,先关结果集对象、后关statement对象、最后关connection对象)。
二、数据库表准备
/*
Navicat Premium Data Transfer Source Server : localhost-swp
Source Server Type : MySQL
Source Server Version : 50730
Source Host : localhost:3306
Source Schema : project Target Server Type : MySQL
Target Server Version : 50730
File Encoding : 65001 Date: 01/07/2022 16:36:16
*/ SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0; -- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
`id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID',
`username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户名',
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '密码',
`nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '昵称',
`gender` int(1) DEFAULT 1 COMMENT '性别:0:女 1:男',
`age` int(5) DEFAULT NULL COMMENT '年龄',
`phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话',
`status` int(1) DEFAULT 0 COMMENT '状态:0:正常 1:禁用',
`birthday` date DEFAULT NULL COMMENT '生日',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; -- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES ('1', 'swp', '123456', '宋伟朋', 1, 28, '18740458584', 0, '1992-05-07', '备注信息'); SET FOREIGN_KEY_CHECKS = 1;
三、数据库操作代码编写
 public static void main(String[] args) throws Exception {
        Connection con = null;
        Statement statement = null;
        ResultSet rs = null;
        try {
            // 连接数据库url信息
            String url = "jdbc:mysql://localhost:3306/project?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&useSSL=false";
            // 用户名
            String username = "root";
            // 密码
            String password = "song@1234";
            // 1.加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 2.连接数据库相当于数据库
            con = DriverManager.getConnection(url, username, password);
            // 3.向数据库发送sql的对象 Statement
            statement = con.createStatement();
            // 4.编写sql
            String sql = "select * from sys_user";
            // 5.执行sql
            rs = statement.executeQuery(sql);
            while (rs.next()){
                System.out.println("id:"+rs.getObject("id"));
                System.out.println("username:"+rs.getObject("username"));
                System.out.println("password:"+rs.getObject("password"));
                System.out.println("nickname:"+rs.getObject("nickname"));
                System.out.println("gender:"+rs.getObject("gender"));
                System.out.println("age:"+rs.getObject("age"));
                System.out.println("phone:"+rs.getObject("phone"));
                System.out.println("status:"+rs.getObject("status"));
                System.out.println("birthday:"+rs.getObject("birthday"));
                System.out.println("remark:"+rs.getObject("remark"));
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }finally {
            // 6.关闭连接,释放资源(一定要做) 先开后关
            rs.close();
            statement.close();
            con.close();
        }
    }
四、输出结果
 
 
学习笔记-JDBC连接数据库操作的步骤的更多相关文章
- tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)
		续集请点击我:tensorflow学习笔记——使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ... 
- IOS学习笔记25—HTTP操作之ASIHTTPRequest
		IOS学习笔记25—HTTP操作之ASIHTTPRequest 分类: iOS2012-08-12 10:04 7734人阅读 评论(3) 收藏 举报 iosios5网络wrapper框架新浪微博 A ... 
- java学习笔记07--日期操作类
		java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ... 
- 完整java开发中JDBC连接数据库代码和步骤[申明:来源于网络]
		完整java开发中JDBC连接数据库代码和步骤[申明:来源于网络] 地址:http://blog.csdn.net/qq_35101189/article/details/53729720?ref=m ... 
- jQuery学习笔记之DOM操作、事件绑定(2)
		jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ... 
- tensorflow学习笔记——使用TensorFlow操作MNIST数据(2)
		tensorflow学习笔记——使用TensorFlow操作MNIST数据(1) 一:神经网络知识点整理 1.1,多层:使用多层权重,例如多层全连接方式 以下定义了三个隐藏层的全连接方式的神经网络样例 ... 
- ROS学习笔记INF-重要操作列表
		该笔记将重要操作的步骤进行列表,以便查询: 添加消息 在包中的msg文件夹中创建msg文件 确保package.xml中的如下代码段被启用: <build_depend>message_g ... 
- java中JDBC连接数据库操作的基本步骤
		JDBC基本步骤 创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lan ... 
- java开发中JDBC连接数据库代码和步骤
		JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ... 
随机推荐
- 2021.12.06 P2501 [HAOI2006]数字序列(动态规划+LIS)
			2021.12.06 P2501 [HAOI2006]数字序列(动态规划+LIS) https://www.luogu.com.cn/problem/P2501 题意: 现在我们有一个长度为 n 的整 ... 
- Python学习笔记: getpass module: 安全输入密码
			使用场景 使用input()函数接收用户输入的时候会将用户输入回显,对于密码肯定是不适用的.标准库里面有getpass module提供了安全输入不回显 getpass module有2个函数 get ... 
- vue项目中的去抖与节流
			节流 // fn是我们需要包装的事件回调, interval是时间间隔的阈值 function throttle(fn, interval) { let last = 0; // last为上一次触发 ... 
- Linux C++ Reactor模式
			文件结构 reactor_main.cpp reactor_server.cpp reactor_server.h CMakeLists.txt CMakeLists.txt cmake_minimu ... 
- 单片机DIY制作-基于STM32单片机甲醛二氧化碳温度湿度采集系统
			基于STM32单片机甲醛二氧化碳温度湿度采集系统 实践制作DIY-GC008-甲醛二氧化碳温度湿度采集系统 一.功能说明: 基于STM32单片机设计-甲醛二氧化碳温度湿度采集系统 二.功能介绍: 1. ... 
- css自定义省略实例1
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- 【爬虫+情感判定+Top10高频词+词云图】“刘畊宏“热门弹幕python舆情分析
			一.背景介绍 最近一段时间,刘畊宏真是火出了天际,引起一股全民健身的热潮,毕竟锻炼身体,是个好事! 针对此热门事件,我用Python的爬虫和情感分析技术,针对小破站的弹幕数据,分析了众多网友弹幕的舆论 ... 
- Thumbnails 图片处理
			Thumbnails 是由谷歌提供的图片处理包,目前版本0.4.8. 可以简洁的实现图片的缩放.压缩.旋转.水印.格式转换等操作. 示例代码: package test;import net.coob ... 
- 理解 Object.defineProperty
			理解 Object.defineProperty 本文写于 2020 年 10 月 13 日 Object.defineProperty 用于在一个对象上定义新的属性或修改现有属性并返回该对象. 什么 ... 
- 125_Power BI 中 DAX 的性能测试
			博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 最近在看DAX"圣经"第二版<The Definitive Guide to DAX ... 
