Java程序策——Java连接数据库保姆级教程(超详细步骤)

【Java程序策】——连接数据库

目录

​编辑

一:在数据库中建立一个表(student表)

1.1:进入mysql

1.2:建立一个“数据库成员”

1.3:建立一个表(student表)

1.4:给表中填写信息

​编辑1.5:查看建立的表

二:Java连接数据库具体操作

2.1:配置环境(导入jar包)

2.2:加载驱动

2.3:准备连接字段

2.4:获取连接的对象(mysql中建立的student表)

2.5:写 mysql 语句

2.6:获取处理对象(student表中的对象)

2.7:处理

2.8:关闭资源

三:代码具体实现


前言:

在Java和数据库连接之前,大家先提前将 Java 与 数据库 应用程序下载下来!!!

一:在数据库中建立一个表(student表)

1.1:进入mysql

第一步:先使用快捷键 win+R 打开此界面,输入 cmd

第二步:输入“账号”

在下载 数据库 的时候大家已经事先将密码设置好了。

输入:mysql -u root -p

password(密码):将你事先设置的密码输入进去。 

1.2:建立一个“数据库成员”

第三步:先查看数据库中的原本成员

第四步:创建一个 student 数据库成员。

1.3:建立一个表(student表)

第五步:use student;

找到 student 数据成员并“使用”,在成员中创建一个 student 表。在表中填写学生这个对象具体的类型(eg:学号[ id ]         名字[ name ])

1.4:给表中填写信息

第六步:插入信息

insert into student value();        插入数据的前提格式。

使用以下格式给表中插入数据。

insert into student value(1,'张三');
//                       学号  姓名

1.5:查看建立的表

第七步:检查是否插入成功

输入 select * from student;语句,检查是否插入成功。

第八步:显示数据库中成员是否含有 student 数据成员。

show databases 语句。

当大家显示的内容不报错,那么大家的 数据库 student 表就创建完毕了。 

二:Java连接数据库具体操作

2.1:配置环境(导入jar包)

安装包链接:https://pan.baidu.com/s/1g_C6BMOG4ImrC46gJL0LTA 
提取码:dfjo

第一:在Jdbc 项目右击

第二:建立一个 Source Folder

第三:命名 lib 

第四:显示此页面-->点击 ok 

 

 第五:找到 Add to Build Path

 

 第六:最终页面

 

此时 jar 包即就导入成功。 

2.2:加载驱动

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

2.3:准备连接字段

String url = "jdbc:mysql://localhost/数据库名(eg:student)";String user = "root";        ---> 用户名String pssword = ".....";   ---->密码
//             此处填写密码

2.4:获取连接的对象(mysql中建立的student表)

Connection con = DriverManager.getConnection(url,user,password);
//                                            用户名   密码

2.5:写 mysql 语句

PreparedStatement ps = con.prepareStatement("select * from student where id=?");// select * from + 表名 
// where id=?      表示:之后可通过学号找到相应的学生

2.6:获取处理对象(student表中的对象)

int id =22;        // 预查询学生的学号ps.setInt(1,id);    // id 写入数据库语句中的 select 中// 具体情况看下面总代码中应用

2.7:处理

ResultSet rs =ps.executeQuery();if(rs.next()) {stu= new Student();stu.setId(rs.getInt("id"));stu.setName(rs.getString("name"));
}

2.8:关闭资源

rs.close();
ps.close();
con.close();

三:代码具体实现

student类:

public class Student {private int id;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Student1 [id=" + id + ", name=" + name + "]";}}

data(具体实现)类:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class Data extends Student{public static void main(String[] args) {int id =22;            // 所要查询学生的学号Student1 stu = null;try {Class.forName("com.mysql.cj.jdbc.Driver");String url ="jdbc:mysql://localhost/student";Connection con = DriverManager.getConnection(url, "root","123456");
//                                                         此处直接将用户名和密码写入PreparedStatement ps = con.prepareStatement("select * from student where id=?");ps.setInt(1,id);        // 将 id 给 “where id=?” 这里ResultSet rs =ps.executeQuery();if(rs.next()) {stu= new Student();stu.setId(rs.getInt("id"));stu.setName(rs.getString("name"));}System.out.println(stu.getId());System.out.println(stu.getName());rs.close();ps.close();con.close();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

OK,分享结束,回家干饭。

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

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

相关文章

关于 spring boot 的目录详解和配置文件

目录 配置文件 spring boot 的配置文件有两种格式,分别是 properties 和 yml(yaml)。这两种格式的配置文件是可以同时存在的,此时会以 properties 的文件为主,但一般都是使用同一种格式的。 格式 properties 语法格…

36. 【Java教程】输入输出流

本小节将会介绍基本输入输出的 Java 标准类,通过本小节的学习,你将了解到什么是输入和输入,什么是流;输入输出流的应用场景,File类的使用,什么是文件,Java 提供的输入输出流相关 API 等内容。 1…

eNSP学习——OSPF的DR与BDR

目录 相关命令 原理概述 实验内容 实验目的 实验拓扑 实验编址 实验步骤 1、基本配置 2、搭建基本的OSPF网络 3、查看默认情况下的DR/BDR状态 4、根据现网需求影响DR/BDR选举 需要eNSP各种配置命令的点击链接自取:华为eNSP各种设备配置命令大…

小白级教程—安装Ubuntu 20.04 LTS服务器

下载 本教程将使用20.04版进行教学 由于官方速度可能有点慢,可以下方的使用清华镜像下载 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/ 点击20.24版本 选择 ubuntu-20.04.6-live-server-amd64.iso 新建虚拟机 下载好后 我们使用 VMware 打开它 这里选…

数组的详细介绍

数组是一组相同类型元素的集合,也就是说:数组至少包含两个及以上的元素,且元素类型相同。 数组包括一维数组和多维数组,其中二维数组最常见。下面我们一一介绍。 一维数组: 格式:type name [常量值]&…

2024开放式耳机怎么买才好?这里可以教你六招!

有不少人都在说“开放式蓝牙耳机无音质”,大多数的购买者往往既贪恋蓝牙耳机的便携性,又想要有线耳机的Hifi快感,对于我们来说最重要的就是确定预算和需求,这样才能定位到最适合自己的开放式蓝牙耳机。这么多年零零总总听下来的蓝…

【python】成功解决“ModuleNotFoundError: No module named ‘IPython’”错误的全面指南

成功解决“ModuleNotFoundError: No module named IPython’”错误的全面指南 一、引言 在Python编程中,ModuleNotFoundError是一种常见的错误类型,它通常表明Python解释器无法找到你试图导入的模块。特别是当你遇到“ModuleNotFoundError: No module…

求助!什么软件可以人声分离?手机上可以进行人声分离操作吗?

在数字时代,音频处理变得越来越重要,而人声分离技术则是其中的一项关键技术。很多人可能都有过这样的疑问:什么软件可以实现人声分离?手机上能否进行人声分离操作?今天,我们就来为大家解答这些问题&#xf…

MySql学习(一)——MySQL概述之MySQL的启动

文章目录 一、MySQl概述1.1 启动MySQL1.2 客户端连接1.3 关系型数据库1.4 总结 一、MySQl概述 数据库:存储数据的仓库,数据是有组织的进行存储,简称为(DB)数据库管理系统:操纵和管理数据库的大型软件&…

微型计算机公司 Raspberry Pi 也开始涉足人工智能领域,计划出售AI芯片

Raspberry Pi 与 Hailo 合作,为其微型计算机提供可选的 AI 插件。 随着AI热潮的持续,就连微型计算机公司Raspberry Pi也计划出售AI芯片。它与 Raspberry Pi 的相机软件集成,可以在微型计算机上本地运行聊天机器人等基于人工智能的应用程序。…

Maven实战: 创建自定义archetype

在手动创建SpringBoot应用中,我们讲过手动创建SpringBoot工程是比较麻烦的,尤其是公司内部不有自定义扩展和集成的情况下。利用Maven的archetype:generate能基于项目模板生成功能,自定义模板能让整个创建过程自动化,这样既能大大降…

【UML用户指南】-07-对基本结构建模-公共机制

目录 1、术语和概念 1.1、注解(note) 1.2、修饰 1.3、衍型 1.4、标记值 1.5、约束 1.6、标准元素 1.7、外廓(profile) 2、对新特性建模 3、对新语义建模 注解 (note)是附加在元素或元素集上用来表…

ICLR24大模型提示(2/11) | BatchPrompt:多样本批量提示事半功倍

【摘要】由于大型语言模型 (LLM) 的 token 限制不断增加,使得长上下文成为输入,使用单个数据样本进行提示可能不再是一种有效的方式。提高效率的一个直接策略是在 token 限制内对数据进行批处理(例如,gpt-3.5-turbo 为 8k&#xf…

Python08 循环

循环1. while2. for循环控制1.back 退出当前循环2.continue 结束本次继续下次循环 i 0 while i < 10:print(f我正在学习python {i})i1 #循环增量 print(while 结束)while True:print(f我正在学习python {i})if i > 20:break #退出循环i1 #循环增量 print(while2 结束)# …

【Python机器学习】无监督学习——不同类型的预处理

之前学习过&#xff0c;一些算法&#xff08;比如神经网络和SVM&#xff09;对数据缩放非常敏感。因此&#xff0c;通常的做法是对特征进行调节&#xff0c;使数据更适合于这些算法。通常来说&#xff0c;这是对数据的一种简单的按照特征的缩放和移动。举例&#xff1a; impor…

【python】成功解决“ModuleNotFoundError: No module named ‘graphviz’”错误的全面指南

成功解决“ModuleNotFoundError: No module named ‘graphviz’”错误的全面指南 一、引言 在Python编程中&#xff0c;当尝试导入一个不存在的模块时&#xff0c;你会遇到ModuleNotFoundError错误。当你看到“ModuleNotFoundError: No module named ‘graphviz’”这样的错…

vue无需引入第三方, 将web页面内容直接下载为docx

vue无需引入第三方&#xff0c; 将web页面内容直接下载为docx 将web页面内容重绘 html &#xff0c;通过 a 标签直接下载 通过写行内样式&#xff0c;控制docx中的文字图效果 let echHtmlWithIf ;if (this.chartImg.length) {if (this.exceed10Min) {echHtmlWithIf <div…

Linux线程安全:线程互斥

一、线程互斥的概念 1.1临界资源与互斥的关系 临界资源&#xff1a;多线程执行流共享的资源就叫做临界资源。 临界区&#xff1a;每个线程内部&#xff0c;访问临界资源的代码&#xff0c;就叫做临界区。 互斥&#xff1a;任何时刻&#xff0c;互斥保证有且只有一个执行流进入…

《数字图像处理-OpenCV/Python》第15章:图像分割

《数字图像处理-OpenCV/Python》第15章&#xff1a;图像分割 本书京东 优惠购书链接 https://item.jd.com/14098452.html 本书CSDN 独家连载专栏 https://blog.csdn.net/youcans/category_12418787.html 第15章&#xff1a;图像分割 图像分割是由图像处理到图像分析的关键步骤…

对 SQL 说“不”~

开发人员注意&#xff01; 您在当前的应用程序架构中是否面临这些问题&#xff1f; 对 SQL 数据库的高吞吐量。SQL 数据库中的瓶颈。 内存数据存储将是解决问题的方案。Redis 是市场上最受欢迎的内存数据存储和缓存选项。Redis 拥有广泛的生态系统&#xff0c;因为主要科技巨…