前言

这里我就以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();
}
}

四、输出结果

 

最新文章

  1. 《JS设计模式笔记》 2,简单工厂模式
  2. 复制文件的问题:使用FileInputStream和FileOutputStream实现文件复制
  3. python——初识django的template
  4. Archlinux 2015.07.01 和 Windows7 双系统 安装教程
  5. .NET中TextBox控件设置ReadOnly=true后台取不到值的解决方法
  6. Winform容器标签 打印标签 对话框控件
  7. [转载]SAP BASIS学习手册
  8. (转) Written Memories: Understanding, Deriving and Extending the LSTM
  9. uLua Unity工作机制
  10. UML用例图(转载)
  11. NOSQL Mongo入门学习笔记 - MongoDB的安装(一)
  12. Memcached(三)Memcached配置参数初解
  13. unlocker208安装之后看不到Apple macos选项,解决办法.
  14. 【HDU4348】【主席树】To the moon
  15. C++ nullptr 的一种实现
  16. python如何安装模块
  17. Spring Boot 学习笔记--整合Thymeleaf
  18. Groovy入门(2-2)Groovy的eclipse插件安装
  19. Codeforces Round #401 (Div. 2)
  20. Retrofit+MVP框架封装记录篇

热门文章

  1. python黑帽子(第四章)
  2. HCNP Routing&Switching之组播技术PIM-SM RP
  3. 使用钡铼BL102网关连接西门子S7-1200PLC 以及mosquitto服务器方法
  4. 攻防世界-MISC:掀桌子
  5. ONNXRuntime学习笔记(三)
  6. 企业实战|基于Cobbler实现多版本系统批量部署
  7. 一窥 AJAX
  8. flask配置文件、路由设置、模板语法、请求与响应、session使用、闪现功能(flash)
  9. 渗透:EWSA
  10. 147_Power BI Report Server demo演示