Java调用数据库 笔记05

news2024/9/20 20:25:50

一. 数据库(通过各种驱动来实现调用):

(应用程序通过接口控制的各种数据库驱动来调用数据库-->jdbc方法)

1.创建Java的普通class类

2.加载驱动

Class.forName("com.mysql.jdbc.Driver");

3.驱动管理类调用方法进行连接,得到连接对象

DriverManager.getConnection(url, user, password);

其中设置参数:

static final String url= "jdbc:mysql://localhost:3306/填写数据库名字";
static final String user="root";
static final String password="填写密码值";
//final设置这些参数数据不可更改

强制类型转换【子类 对象名=(子类)父类】

Connection connection=(Connection)DriverManager.getConnection(url, user, password);

4.创建执行sql的对象

 Statement statement=(Statement)connection.createStatement();
//大碗套小碗,同理上一条

5.执行sql对象

ResultSet resultSet = statement.executeQuery(sql);

6.处理数据

while (resultSet.next()) {//打印处理
			String id =resultSet.getString("id");
			String name=resultSet.getString("name");
			String age=resultSet.getString("age");
			System.out.println(id+" "+name+" "+age);
		}

7.释放资源

//释放资源(倒着释放资源)
		if(resultSet!=null) {
		   	resultSet.close();
	   }
		if(statement!=null) {
	    	statement.close();
	    }
	    if(connection!=null) {
	    	connection.close();
	    }//只要不为空,就手动关闭

二.完整版本

package db;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.Spring;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class data {
	//final设置不可更改属性
	static final String url= "jdbc:mysql://localhost:3306/rain";
	static final String user="root";
	static final String password="2020";
	public static void main(String[] args) {
		String sql = "select * from st01";//获取数据
		search(sql);
	}
	//创建查找方法
	public static void search(String sql) {
		//①加载驱动,调用数据库
		try {
			Class.forName("com.mysql.jdbc.Driver");
			//驱动管理类调用方法进行连接,得到连接对象
			//子类 对象名=(子类)父类-->大碗装小碗
			Connection connection=(Connection)DriverManager.getConnection(url, user, password);
			//创建执行sql的对象
		    Statement statement=(Statement)connection.createStatement();
		    //执行sql对象
		    ResultSet resultSet = statement.executeQuery(sql);
		    //处理数据
		    while (resultSet.next()) {
				String id =resultSet.getString("id");
				String name=resultSet.getString("name");
				String age=resultSet.getString("age");
				System.out.println(id+" "+name+" "+age);
			}
		    //释放资源(倒着释放资源)
		    if(resultSet!=null) {
		    	resultSet.close();
		    }
		    if(statement!=null) {
		    	statement.close();
		    }
		    if(connection!=null) {
		    	connection.close();
		    }
		    
		    
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

输出结果:

(结果对应数据库中的:)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2142225.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中国空间计算产业链发展分析

2024中国空间计算产业链拆解 空间计算设备主要包括AR、VR、MR等终端设备。VR设备通常包括头戴式显示器(VR头盔)、手柄或追踪器等组件,用以完全封闭用户视野,营造虚拟环境体验。这些设备配备高分辨率显示屏、内置传感器和跟踪器。 …

电气自动化入门02:三相交流电及其主要应用参数

视频链接:1.2 电工知识:三相交流电及其主要应用参数_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1PJ41117PW?p3&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.什么是交流电 交流电就是:大小和方向都随时间不断变化的电流 2…

OPPO大模型升级为AndesGPT-2.0 支持多模态等能力

OPPO公司宣布其人工智能大模型AndesGPT-2.0在权威第三方评测机构SuperCLUE发布的《中文大模型基准评测2024年8月报告》中表现卓越,荣获多项第一,标志着OPPO在AI领域的技术实力进一步得到行业认可。 AndesGPT-2.0在总榜上位列国内大模型第二,同…

简单题27 - 移除元素(Java)20240917

问题描述&#xff1a; 代码&#xff1a; class Solution {public int removeElement(int[] nums, int val) {int k 0; // k指针用于记录不等于val的元素放置位置for (int i 0; i < nums.length; i) {if (nums[i] ! val) {nums[k] nums[i]; // 如果元素不等于val&#…

7.4 溪降技术:滑行

目录 7.4 滑行概览观看视频课程电子书: 滑行一级基本原则滑道评估接近滑行着陆 V7提示&#xff1a;着陆技巧总结 7.4 滑行 概览 滑入深潭 滑行是顺着瀑布下降的一种独特且有趣的方式。河流冲刷岩石在峡谷中形成了水道、滑梯或滑道。滑梯可以有不同的长度、高度、轨迹和水量。随…

【踩坑】Gradle依赖下载问题解决:stributions/gradle-8.10-bin.zip failed: timeout (10000ms)

在构建项目时&#xff0c;Gradle 默认会从 https://services.gradle.org/distributions/ 下载对应版本的 Gradle 包。由于网络问题&#xff0c;这个过程可能非常缓慢&#xff0c;甚至会出现下载失败的情况。为了解决这一问题&#xff0c;我将 gradle-wrapper.properties 文件中…

电路设计学习(一)

FUSB302BUCX 可编程 USB Type-C 控制器&#xff0c;带 PD&#xff08;默认 SNK&#xff09; FUSB302BUCX 是一款由 ON Semiconductor 生产的 USB Type-C 控制器&#xff0c;用于实现 USB Type-C 和 USB Power Delivery (PD) 协议。它主要负责 USB Type-C 端口的检测、CC 引脚…

SprinBoot+Vue爱老助老服务平台的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

Sa-Token的v1.39.0自定义鉴权注解怎么玩

个人博客&#xff1a;无奈何杨&#xff08;wnhyang&#xff09; 个人语雀&#xff1a;wnhyang 共享语雀&#xff1a;在线知识共享 Github&#xff1a;wnhyang - Overview 简介 在Sa-Token最新的v1.39.0版本的更新日志中有这么一句话 核心&#xff1a; 升级&#xff1a;重…

剖解杨辉三角

杨辉三角 思路&#xff1a; 我们将上述转换为一个二维数组&#xff0c;即可实现效果 另外在实现代码之前我们要了解Java中是如何实现二维数组的&#xff1a; 实现代码如下&#xff1a; public List<List<Integer>> generate(int numRows){List<List<Integ…

MySQL-DQL(数据查询语言)

数据查询语言(DQL-Data Query Language) 代表关键字&#xff1a;select MySQL语句执行顺序 1、基础操作 1.1 启动服务 a.手动启动 我的电脑->右键->管理->服务->mysql->右键启动/启动 b.命令方式 在管理员模式下运行cmd,执行如下操作&#xff1a; net sta…

Nginx 跨域 + 无法设置 Cookie 解决办法

今天来分享一下关于项目部署上线时怎么解决跨域问题!!! 首先感谢一下大佬的方法,才让这个困扰我很久的问题得以解决!!! 这也是我请教大佬才解决的问题,大佬和我说,这是他耗费两周才解决的问题,我这也是属于前人栽树后人乘凉了,嘿嘿嘿!!! 前端问题 前端没有携带 cookie 导致后端…

WGCAT可以导出工单吗

可以的 WGCAT工单管理系统&#xff0c;支持将工单数据导出为PDF文件

Mac OS系统如何下载安装Python解释器

目录 Mac安装Python的教程 mac下载并安装python解释器 如何下载和安装最新的python解释器 访问python.org&#xff08;受国内网速的影响&#xff0c;访问速度会比较慢&#xff0c;不过也可以去我博客的资源下载&#xff09; 打开历史发布版本页面 进入下载页 鼠标拖到页面…

基于vue框架的宠物领养管理系统88v55(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,宠物分类,宠物信息,领养信息,宠物动态,捐赠物资,领养进度,友情链接 开题报告内容 基于Vue框架的宠物领养管理系统开题报告 一、项目背景与意义 随着社会的进步和人们生活水平的提高&#xff0c;宠物已成为许多家庭不可或缺的一部…

滑动窗口(2)_无重复字符的最长字串

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 滑动窗口(2)_无重复字符的最长字串 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目…

Cortex-A7:处理器组成架构

0 参考资料 ARM Cortex™-A Series Version: 4.0 Programmer’s Guide.pdf 1 Cortex-A7处理器组成架构 1.1 Cortex-A7处理器简介 Cortex-A7处理器是ARM公司推出的用于入门级智能手机、平板电脑以及其他低功耗移动设备的处理器架构。 1.2 Cortex-A7处理器组成框图 注&#xf…

idea一个窗口打开多个仓库的代码

一、背景 最近新进了一家外包公司&#xff0c;这个项目由于是微服务的&#xff0c;且每个微服务都独立用一个仓库进行代码管理。看项目的时候&#xff0c;我们不能一个窗口&#xff0c;只打开一个仓库代码&#xff0c;那样看起来会非常麻烦&#xff0c;一开始对项目全貌的了解…

osg中显示3dtiles和cesiumIon

本文分析osgEarth中的osgEarthCesium模块&#xff0c;分析3dtiles和cesiumIon整个流程&#xff0c;并展示CesiumIon地形显示的例子。 目录 1 osgEarthCesium结构分析2 CesiumIon地形显示 内容 1 osgEarthCesium结构分析 1.1 CesiumNative3DTileslayer图层 osgEarth中采用图层…

数据结构修炼——顺序表和链表的区别与联系?

目录 一、线性表二、顺序表2.1 概念及结构2.2 接口实现2.3 一些思考以及顺序表的缺点 三、链表3.1 概念及结构3.2 链表的分类3.3 链表的实现3.3.1 无头单向非循环链表3.3.2 带头双向循环链表 四、顺序表和链表的区别 一、线性表 线性表&#xff08;linear list&#xff09;是n…