java脱离mybatis框架的环境下如何手撸代码操作数据库

news/2024/5/19 0:01:32 标签: java, mybatis, 数据库, jdbc

一、问题提出

现今很多java ee开发人员都是直接使用springboot+mybatis框架进行数据库操作。这种环境下,大多小白都不知道框架在操作数据库前后都执行了哪些动作。
今天,良哥教你如何在脱离框架的情况下,手撸代码连接和操作数据库资源。

二、解决方案

数据库厂商提供的jdbc驱动操作数据库,步骤如下(以mysql为例,其他类似):

step 1.先将驱动导入项目中

在这里插入图片描述

step 2.编写代码

java">
// 0.定义变量
private Connection conn = null;
private Statement = null;

try {
	// 1.使用前先要加载驱动
    Class.forName("com.mysql.cj.jdbc.Driver");
    
	// 2.接着创建连接 选择数据库的类型mysql 
   conn =  DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "12345678");

	// 3.通过当前连接创建查询对象
	state = conn.createStatement();
	
	// 4.写sql语句 
	String sql = "select * from sys_user";
	
	// 5.执行sql语句
	ResultSet rs = state.executeQuery(sql);
	
	// 6.查看结果
	while (rs.next()) {
	    Integer uid= rs.getRow();
	    String code = rs.getString("ucode");
	    String name = rs.getString("uname");
	    System.out.println(uid + ", " + ucode + ", " + uname);
	}
} catch (ClassNotFoundException e) {
    e.printStackTrace();
} catch (SQLException e) {
    e.printStackTrace();
} finally {
	// 7.最后别忘了关闭连接否则数据库资源会被耗尽导致宕机
	if (state != null) state.close();
	if (conn != null) conn.close();
}

http://www.niftyadmin.cn/n/5430536.html

相关文章

VGG网络的代码实现

VGG网络的程序实现完全根据配置表来实现。 全连接层之前的部分属于特征提取部分,后三部分全连接层用来分类。 1、模型 import torch.nn as nn import torch# official pretrain weights #预训练的权重下载地址 model_urls {vgg11: https://download.pytorch.org/…

植物miRNA数据库PmiREN2.0的使用

前记 miRNA数据库是一个用于存储和分析microRNA(miRNA)序列和相关信息的数据库。miRNA是一类具有约20-24个核苷酸的非编码小RNA分子,通过调控基因表达来参与细胞生物学过程。miRNA数据库中通常包含miRNA序列、miRNA靶向基因、miRNA表达谱、m…

老卫带你学---leetcode刷题(204. 计数质数)

204. 计数质数 问题 示例 1: 输入:n 10 输出:4 解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 示例 2: 输入:n 0 输出:0 示例 3: 输入:n 1 输出&#x…

降维算法之主成分分析 (Principal Component Analysis, PCA)

注意:本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 ([www.aideeplearning.cn]) 主成分分析(PCA)是一种统计方法,用于减少数据的维度,同时尽量保留原始数据中的方差。PCA在机器学…

Java面试最强总结(常见面试问题与6条面试经验)

今天分享Java面试完整内容主要包含: 面试前的心态准备(3点建议)技术硬实力包含的范围(50题目)个人简历突出和优化(3点优化步骤)个人软实力的提升(6点提升维度)Java面试经验总结(1点总结) 总结的java面试资料下载地址:java面试资料 1. Java面试前的心态…

<个人笔记>数论

1.快速幂 (1)求解问题: 给定 n组 ai,bi,pi求 aibi mod pi 的值。 (2)主要思想:任何一个数(b),可以被 n 个 2k 相加获得。 即 b 2k1 2k2 2k3 … 2logb。 快速幂模板: typedef long long LL;LL qmi(int a,int b,int p){LL re…

Matlab 字符串相关命令

参考 字符串命令汇总1

外卖平台订餐流程架构的实践

当我们想要在外卖平台上订餐时,背后其实涉及到复杂的技术架构和流程设计。本文将就外卖平台订餐流程的架构进行介绍,并探讨其中涉及的关键技术和流程。 ## 第一步:用户端体验 用户通过手机应用或网页访问外卖平台,浏览菜单、选择…