第十七章 Java链接数据库

目录

1.登录MySQL

2.创建库和表

3.使用Java命令查询数据库操作

4.右击——点击“Build Path”——选择第四个——找到包的位置——导入成功

 一、创建java项目

1.注册驱动

2.获取链接

 3.获取statment对象

 4.执行sql语句返回结果集 

 5.遍历结果集

6.关闭连接释放资源

封装代码方法


1.登录MySQL

2.创建库和表

3.使用Java命令查询数据库操作

 

4.右击——点击“Build Path”——选择第四个——找到包的位置——导入成功

 一、创建java项目

1.注册驱动

2.获取链接

 3.获取statment对象

 4.执行sql语句返回结果集 

 5.遍历结果集

 

6.关闭连接释放资源

java存在自动回收资源,不关闭会占空间 

整体代码如下: 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;import com.mysql.cj.jdbc.Driver;public class MysqlDemo {public static void main(String[] args) throws SQLException {// TODO Auto-generated method stub二:连接数据库://第一步:注册驱动DriverManager.registerDriver(new Driver());//第二步:获取连接Connection coonection=DriverManager.getConnection//创建对象存下这个地址("jdbc:mysql://localhost:3306/school_java","root" ,"1125" );//传入参数:1.哪个数据库2.哪个用户3.密码
//用什么技术,主机地址,端口号:所有数据库默认端口号3306,需要连接的数据库名称//第三步:获取statment对象,准备
PreparedStatement preparedStatement = coonection.prepareStatement("select*from course");//第四步:执行sql语句返回结果集ResultSet resultSet =preparedStatement.executeQuery();
//第五步:遍历结果集while(resultSet.next()) {System.out.print(resultSet.getInt("id"));System.out.println(resultSet.getString("name"));//打印输出SQL语句的字段}//第六步:关闭连接释放资源:java存在自动回收资源,不关闭会占空间resultSet.close();preparedStatement .close();coonection.close();}}

封装代码方法

1.注册驱动

2.查询所有数据

3.最后在主函数直接调用

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CyberRT-共享内存实现

CyberRT共享内存类图 共享内存消息发布 数据用共享内存发布时,首先会创建ShmTransmitter对象,包含两个主要成员segment和notifier,Segment用于创建共享内存(上面绿色部分),Notifer 最终构建ReadableInfo通…

深度学习之六(自编码器--Autoencoder)

概念 自编码器(Autoencoder)是一种神经网络架构,用于无监督学习和数据的降维表示。它由两部分组成:编码器(Encoder)和解码器(Decoder)。 结构: 编码器(Encoder): 接收输入数据并将其压缩为潜在表示(latent representation),通常比输入数据的维度要低。编码器的…

mysql中数据是如何被用B+树查询到的

innoDB是按照页为单位读写的 那页中有很多行数据,是怎么执行查询的呢,首先我们肯定,是以单向列表形式存储的,提高了增删的效率,但是查询效率低。所以实际上对页中的行数据进行了优化,能以二分的方式进行查…

2023 IoTDB Summit 应用实例议题详解 | 报名到场即送卫衣!

12 月 3 日,于北京丽都皇冠假日酒店二层举办的 2023 IoTDB 用户大会离我们越来越近啦~ 为回馈大家对我们的支持,欧欧为大家争取了 2023 IoTDB 用户大会三重福利:到场有礼、邀请有礼、转发有礼! 到场有礼:凡是 12 月 3 …

如何在AppLink配置金蝶云星空预算使用单流程

上一篇有提到金蝶云星空如何通过AppLink平台配置销售订单操作,这次来演示下如何“保存预算使用单”、“调拨单定时自动审核”以及“预算使用单反审核后删除”操作。 根据请求数据保存预算使用单 当webhook接收到数据时触发流程 步骤1:根据webhook的请…

数据结构与算法编程题13

设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B、C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求B、C表利用A表的结点) for example: A -1 2 …

redis-cluster集群

1.redis-cluster集群 redis3.0引入的分布式存储方案 集群由多个node节点组成,redis数据分布在这些节点之中。 在集群之中分为主节点和从节点 集群模式当中,主从一一对应,数据写入和读取与主从模式一样,主负责写,从…

ArgoWorkflow教程(一)---DevOps 另一选择?云原生 CICD: ArgoWorkflow 初体验

来自:探索云原生 https://www.lixueduan.com 原文:https://www.lixueduan.com/posts/devops/argo-workflow/01-deploy-argo-workflows/ 本文主要记录了如何在 k8s 上快速部署云原生的工作流引擎 ArgoWorkflow。 ArgoWorkflow 是什么 Argo Workflows 是…

BUUCTF [HBNIS2018]来题中等的吧 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 得到的 flag 请包上 flag{} 提交。来源:https://github.com/hebtuerror404/CTF_competition_warehouse_2018 密文: 下载附件,解压得到一个.png图片。 解题思路: 我以…

Talk | UCSB博士生宋珍巧:基于人工智能的功能性蛋白质设计

本期为TechBeat人工智能社区第549期线上Talk。 北京时间11月22日(周三)20:00,UC Santa Barbara博士生—宋珍巧的Talk已准时在TechBeat人工智能社区开播! 她与大家分享的主题是: “基于人工智能的功能性蛋白质设计”,介绍了如何利用机器学习算…

码云 -- 本地代码上传到码云

1. 在码云上创建远程仓库 复制远程仓库地址 2. 在本地代码上创建 git 仓库 在本地代码文件夹上,打开git 命令窗口 输入初始化命令,创建 git 仓库 git init3. 给 git 仓库添加远程仓库 继续输入 git 命令 git remote add origin 远程仓库地址4. 按 git 的…

SAP LU04记账更改通知单创建转储单报错:L3094 记帐修改没有份存在

解决办法: 使用事务码LU02,修改过账更改状态,将过账更改状态改为U,强制关闭 1. LU04 查找记账更改通知单号 2. 事务码LU02修改状态 这个时候再用LU04去查看的时候,就不会再显示了