JDBC 连接MySQL 数据库并查询数据

2023-10-31

资源
链接:https://pan.baidu.com/s/1-FoDxiSr8ja10Vr6HjJ43g
提取码:8888

一、Mysql安装

一、首先安装mysql数据库,点击
在这里插入图片描述
进行安装,该版本为mysql5.7。
1、在这里插入图片描述

2在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

等待每个组件的安装
在这里插入图片描述

按住所有组件后,next。开始配置数据库
在这里插入图片描述

配置数据库的网路访问
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MySql配置完成
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mySql数据库安装完成

二、JDBC 连接MySQL

(一)Eclipse新建项目

1.打开Eclipse
在这里插入图片描述
2.新建项目
在这里插入图片描述
3.项目类型选择
在这里插入图片描述
4.项目命名
在这里插入图片描述
5.创建成功
在这里插入图片描述

(二)导入Mysql的包

1.选择Bulid Path --Add External Archiyes
在这里插入图片描述
2.引入对应mysql的jar包
在这里插入图片描述
3.导入成功
在这里插入图片描述

三、建立数据库并查询数据

(一)新建mysql数据库

1.所用工具Navicat
在这里插入图片描述
2.新建连接
在这里插入图片描述
3.测试连接
在这里插入图片描述
在这里插入图片描述
4.创建完成
在这里插入图片描述
在这里插入图片描述
4.打开连接
在这里插入图片描述
5.新建数据库
在这里插入图片描述
在这里插入图片描述

6.新建查询
在这里插入图片描述
在这里插入图片描述
7.创建表

CREATE TABLE `websites` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
  `url` varchar(255) NOT NULL DEFAULT '',
  `alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
  `country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

在这里插入图片描述

在这里插入图片描述

8.创建成功

在这里插入图片描述
9.添加数据
新建查询

INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'), ('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''), ('4', '微博', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');

在这里插入图片描述
在这里插入图片描述
10.查看数据
在这里插入图片描述

(二)JDBC 连接MySQL 数据库并查询数据

1.新建包test
在这里插入图片描述
在这里插入图片描述

2.新建类
在这里插入图片描述
在这里插入图片描述
3.代码

package test;

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

import com.mysql.jdbc.Statement;

public class MySQLDemo {
	static final String driverName="org.gjt.mm.mysql.Driver";
	static final String dbUrl="jdbc:mysql://localhost:3306/test";
	static final String userName="root";
	static final String password="xyp20000921";
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL

	        Connection conn = null;
	        Statement stmt = null;
	        try{
	            // 注册 JDBC 驱动
	            Class.forName(driverName);
	        
	            // 打开链接
	            System.out.println("连接数据库...");
	            conn = DriverManager.getConnection(dbUrl,userName,password);
	        
	            // 执行查询
	            System.out.println(" 实例化Statement对象...");
	            stmt = (Statement) conn.createStatement();
	            String sql;
	            sql = "SELECT id, name, url FROM websites";
	            ResultSet rs = stmt.executeQuery(sql);
	        
	            // 展开结果集数据库
	            while(rs.next()){
	                // 通过字段检索
	                int id  = rs.getInt("id");
	                String name = rs.getString("name");
	                String url = rs.getString("url");
	    
	                // 输出数据
	                System.out.print("ID: " + id);
	                System.out.print(", 站点名称: " + name);
	                System.out.print(", 站点 URL: " + url);
	                System.out.print("\n");
	            }
	            // 完成后关闭
	            rs.close();
	            stmt.close();
	            conn.close();
	        }catch(SQLException se){
	            // 处理 JDBC 错误
	            se.printStackTrace();
	        }catch(Exception e){
	            // 处理 Class.forName 错误
	            e.printStackTrace();
	        }finally{
	            // 关闭资源
	            try{
	                if(stmt!=null) stmt.close();
	            }catch(SQLException se2){
	            }// 什么都不做
	            try{
	                if(conn!=null) conn.close();
	            }catch(SQLException se){
	                se.printStackTrace();
	            }
	        }
	        System.out.println("Goodbye!");
	    }
	}


4.点击执行
在这里插入图片描述
5.运行结果
在这里插入图片描述
成功

四、总结

本次用JDBC连接mysql数据库,在以前的Java 项目中曾经用过,这次实验加深了我对Navicat、Eclipse以及mysql数据库运用的印象,复习了相关知识。掌握了mysql建表和查询的相关操作。

五、参考文献

菜鸟教程|Java MySQL 连接
Windows下Java开发环境的搭建:JDK+MySQL+Navicat
MySQL 5.7 + Navicat 下载安装教程(附安装包)
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
Navicat Premium 11.2.7简体中文完美PJ版(32位和64位)
navicat新建数据库的步骤

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JDBC 连接MySQL 数据库并查询数据 的相关文章

  • 在 MySQL 中使用 COUNT 时如何返回 0 而不是 null

    我使用此查询返回存储在 sTable 中的歌曲列表以及存储在 sTable2 中的总项目数 SQL queries Get data to display sQuery SELECT SQL CALC FOUND ROWS str repl
  • Mysql 创建定义器

    我创建了一个在 CentOS Web 服务器上运行的 Intranet Web 应用程序 该应用程序使用另一个本地服务器 始终是 CentOS 作为 MySQL 数据库 在数据库内部我创建了例程 这些例程总是这样开始 CREATE DEFI
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教
  • 在服务器上找不到本地主机或 phpMyAdmin:如何修复?

    我按照安装说明进行操作PHP MySQL and PHPMyAdmin 但是当我尝试访问时http localhost phpmyadmin 我收到此错误 未找到 在此找不到请求的 URL phpmyadmin 服务器 然后我尝试访问loc
  • gem install mysql:无法构建 gem 本机扩展 (Mac Lion)

    我为 Mac OS X Lion 安装了 MySQL 5 5 27 来自 dmg 现在我尝试安装 mysql gem gem install mysql Building native extensions This could take
  • MySQL 查询到 CSV [重复]

    这个问题在这里已经有答案了 有没有一种简单的方法来运行MySQL查询来自linux命令行并以csv格式输出结果 这就是我现在正在做的事情 mysql u uid ppwd D dbname lt lt EOQ sed e s g tee l
  • 如何使用 Perl 更改 mysql 密码

    我需要使用 Perl 脚本更改一些 mysql 密码 以下内容在更改数据库条目时有效 但是当我针对 mysql 用户更改修改它时 它将它们重置为空白密码 最后 刷新权限 也很好 但我还没有找到方法 usr bin perl use DBI
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • SQL不允许表中有重复记录

    如何使其不添加重复项 我想让它通过 ID 之外的所有其他列进行检查 我希望这个无效 ID col1 col2 col3 1 first middle last ID col1 col2 col3 2 first middle last 我希
  • 海量记录的bulk_create最佳实践

    I use bulk create将 1 mio 记录插入到新表中 需要 80 秒 Django 只使用一个 CPU 核心 大约 25 CPU 但没有一个核心达到 100 我相信有改进的潜力 这是代码 class Stock models
  • 不允许在 php 中连接到此 MariaDB 服务器

    我尝试在 php 中连接远程服务器数据库 但出现以下错误 Host xx xxx xx xx is not allowed to connect to this MariaDB server in 我的连接代码是这样的 servername
  • 如何优化这个MySQL慢(非常慢)查询?

    我有一个 2 GB 的 mysql 表 包含 500k 行 我在没有负载的系统上运行以下查询 select from mytable where name in n1 n2 n3 n4 bunch more order by salary
  • 在 MySQL 中对整数字段运行带引号的数字(字符串)查询时会发生哪些复杂情况

    在 SQL 中 不应引用整数 因为如果引用 它将是一个字符串 但我很好奇如果我这样做会出现什么问题 并发症 例如 SELECT FROM table WHERE id 1 正确的 vs SELECT FROM table WHERE id
  • db:schema:load 与 db:migrate 使用 capistrano

    我有一个 Rails 应用程序 我正在将其移动到另一台服务器 我认为我应该使用 db schema load 来创建 mysql 数据库 因为这是推荐的 我的问题是我正在使用 capistrano 进行部署 并且它似乎默认为 rake db
  • Google Cloud SQL 在重新启动时卡住

    我的云 sql 实例长时间处于重新启动状态 在操作窗格中 重新启动的状态显示为待处理 并且还发生了导出 其状态仍为Running 有没有办法可以强制重新启动或取消重新启动或从常规备份中恢复数据 不 没有办法 如果您向 Google 支付高级
  • SQL Join 列上类似于另一列[重复]

    这个问题在这里已经有答案了 可能的重复 mysql连接查询使用like https stackoverflow com questions 1930809 mysql join query using like 我想要进行连接 其中一列包含
  • 什么时候应该使用 C++ 而不是 SQL?

    我是一名 C 程序员 偶尔使用 MySQL 来处理数据库 但我的 SQL 知识相当有限 但我肯定愿意改变这一点 目前 我正在尝试仅使用 SQL 查询对数据库中的数据进行分析 但我准备放弃了 转而将数据导入到C 中 用C 代码进行分析 我和同
  • MySQL 错误 1172 - 结果包含多行

    在存储过程中运行查询时 我从 MySQL 收到此错误 错误代码 1172 结果包含多行 我理解错误 我正在做一个SELECT INTO var list 因此查询需要返回单行 当我使用LIMIT 1 or SELECT DISTINCT 错
  • 慢速自动增量重置

    我有很多表 由于某些原因 我需要在应用程序启动时调整这些表的自动增量值 我尝试这样做 mysql gt select max id from item max id 97972232 1 row in set 0 05 sec mysql
  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l

随机推荐

  • [获取数据集] 数据分析、机器学习获取开放的数据集

    获取数据集 数据分析 机器学习获取开放的数据集 不管数据分析还是机器学习 用真实的数据比用虚拟的数据得出的结果要好 以下是一些比较流行的开放数据存储库 里面有成千上万覆盖各个领域的数据 流行的开放数据存储库 UC Irvine Machin
  • @Cacheable使用spring缓存

    一 首先了解spring自带的注解 首先在启动类需要开启该功能 package com frame util import org mybatis spring annotation MapperScan import org spring
  • 标准c库打开创建文件读写文件光标移动

    fopen 函数 fopen只能配合使用fread fwrite等不能是read write 例子 include
  • GitHub怎样fork别人代码到自己仓库并进行贡献

    场景 比如说现在有一个很牛逼的项目 我们进入项目地址 想将这个项目复制到自己的github仓库 然后你还想将 仓库中的代码拉取到本地进行修改 修改完你还要将本地的 修改后的代码推送到自己的github仓库 更甚至你还想将自己 复制过来并修改
  • Python3数据挖掘之百度资讯搜索数据并入库(最新)

    因百度搜索页关键字内容改变 更新关键字增加正则表达式的编写 增加对批量内容爬取后的入库操作 另外需要注意学会修改正则里面变更后的内容 下面截图使用不同的颜色简单说明下 import requests import re import pym
  • Pytorch 学习(十):Pytorch 模型在 CPU 与 GPU 上的迁移

    Pytorch 模型在 CPU 与 GPU 上的迁移 本方法总结自 动手学深度学习 Pytorch版 github项目 Pytorch计算时必须保证模型和参与当前过程的所有数据都在同一个设备 GPU 或 CPU 上 CPU 与 GPU 的相
  • (附源码)springboot毕业生跟踪调查管理系统 毕业设计 061528

    springboot毕业生跟踪调查管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径 但是途径的扩展基本上为人们所努力的方向 由于站在的角度存在偏差 人们经常能够获得不同类型信息 这也是技术最为难以攻克的课题 针对毕业生跟踪调查管理
  • 2月24日--3月2日(共18小时,剩4599小时)

    2月24日1小时 周日打游戏太困了 2月25日 共8小时 上午3小时DX11 下午2小时DX11 晚上3小时软引擎 2月26日 共3小时 上午2小时DX11 中午1小时软引擎 2月27日共3小时 2月28日 共3小时 3月1日 共3小时 3
  • CMAKE : INCLUDE命令

    指令 include 作用 从文件或模块加载并运行CMake代码 形式 include
  • 第一章:Linux(Ubuntu)环境下OpenCV的安装配置和实例,亲测可用

    目录 1 安装环境 1 1 安装C 开发环境 安装编译器GCC和G 1 2 安装build essential 1 3 安装cmake 1 4 安装依赖库 1 5 安装OpenCV 下载OpenCV连接OpenCV 1 6 配置环境变量 1
  • Spring2.0中新的Bean类型实现原理

    我们知道 在Spring2 0中 除了singleton及prototype两种类型的Bean以外 默认情况下还增加了request session及global session三种类型的Bean 增加的三种类型的Bean主要应用于Web应
  • wordpress实现全站生成html静态缓存文件-wp全站静态化

    如何让wordpress网站访问速度变的飞快 怎样做好wordpress网站的安全防护 答案是一个方法即可解决 那就是实现全站html静态化 网上有很多实现wordpress缓存的插件 很多都不尽人意 要么是收费的 要么是英文版的 或者根本
  • FFmpeg学习笔记--FFplay简单过滤器、FFmpeg命令参数

    目录 1 FFplay简单过滤器 2 FFmpeg命令参数 2 1 主要参数 2 1 1 i设定输入流 2 1 2 f设定输出格式 2 1 3 ss设定开始时间 2 1 4 t设定时间长度 2 1 5 代码实例 2 2 音频参数 2 2 1
  • ROS工作空间workspace的创建以及launch文件的编写

    workspace工作空间以及launch文件的编写 建立工作空间 建立 工作空间目录 回到主目录 cd 在主目录创建一个名字为my ws的文件夹 并且在my ws 文件夹里面建立一个名为src的文件夹 p的作是建立子目录 mkdir p
  • 腾讯技术创作特训营二期开班,用写作开启职业新爆点(内含福利)

    技术人的人生 大多都是持续不断地在与代码 bug 的斗争中度过 996爆肝 35岁危机 职业发展瓶颈 数不清的压力正在席卷着技术人 按部就班地工作 似乎成了一道枷锁 锁死了很多技术人员的创造力 也锁死了未来的职业方向 你有没有想过 是否能通
  • 资产管理系统 CMDB 详解

    两年前笔者在一个中小型互联网公司做运维 当时我们经理在机房 花了半天找一台服务器 但是服务器搞错了 悲剧了 当时我们的做法是用了一个 Excel 很多时候更新不及时 重启一台机器 拔一根网线都提心吊胆 那个时候如果有一个资产管理系统的话就可
  • ROS学习2 - 集成开发环境

    集成开发环境 一 终端 二 vscode安装 1 安装 vscode 2种方式 2 卸载 vscode 3 将vscode添加到右侧的收藏夹 4 安装插件 三 vscode使用 1 创建工作空间 2 启动vscode 3 配置编译 5 创建
  • cadence 介绍

    转载自 SI list 中国 http mp weixin qq com s qsdfzQwIVjvwHXuCdvrPXA 本篇对2017年初版Cadence的全套所有EDA工具的技术特性特点做一深入的分析 并与EDA其它主流厂商的对应工具
  • 用数据库修改服务器的时间格式,如何查询数据库服务器的时间格式

    如何查询数据库服务器的时间格式 内容精选 换一换 CDM支持文件类数据到表的迁移 本章节以OBS gt MySQL为例 介绍如何通过CDM将文件类数据迁移到表中 流程如下 创建CDM集群并绑定EIP创建MySQL连接创建OBS连接创建迁移作
  • JDBC 连接MySQL 数据库并查询数据

    JDBC 连接MySQL 数据库并查询数据 一 Mysql安装 二 JDBC 连接MySQL 一 Eclipse新建项目 二 导入Mysql的包 三 建立数据库并查询数据 一 新建mysql数据库 二 JDBC 连接MySQL 数据库并查询