当前位置: 首页 > news >正文

mysql学习笔记NO.2

Java操作数据库、表笔记

1.创建数据库 创建数据库的步骤如下:
  • 导入所需的Java数据库连接驱动(如MySQL驱动)。
  • 使用JDBC连接到数据库。
  • 执行SQL语句创建数据库。
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Statement; 
public class CreateDatabaseExample { 
public static void main(String[] args) { 
String url = "jdbc:mysql://localhost:3306/"; 
String username = "root"; 
String password = "your_password"; 
try { 
Connection connection = DriverManager.getConnection(url, username, password); 
Statement statement = connection.createStatement(); 
String sql = "CREATE DATABASE mydatabase"; 
statement.executeUpdate(sql); 
System.out.println("Database created successfully"); 
statement.close(); connection.close(); } 
catch (Exception e) { e.printStackTrace(); } } }
2.查询数据库 查询数据库的步骤如下:
  • 使用JDBC连接到数据库。
  • 执行SQL查询语句并获取结果。
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 
public class QueryDatabaseExample { 
public static void main(String[] args) { 
String url = "jdbc:mysql://localhost:3306/mydatabase"; 
String username = "root"; String password = "your_password"; 
try { Connection connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement(); 
String sql = "SELECT * FROM mytable"; 
ResultSet resultSet = statement.executeQuery(sql); 
while (resultSet.next()) { int id = resultSet.getInt("id"); 
String name = resultSet.getString("name"); 
System.out.println("ID: " + id + ", Name: " + name); } 
resultSet.close(); 
statement.close(); 
connection.close(); } 
catch (Exception e) { e.printStackTrace(); } } }

3.备份恢复数据库 备份和恢复数据库的步骤如下:
  • 使用JDBC连接到数据库。
  • 执行SQL备份或恢复语句。

代码示例(备份数据库):

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Statement; 
public class BackupDatabaseExample { 
public static void main(String[] args) { 
String url = "jdbc:mysql://localhost:3306/mydatabase"; 
String username = "root"; String password = "your_password"; 
try { 
Connection connection = DriverManager.getConnection(url, username, password); 
Statement statement = connection.createStatement(); 
String sql = "BACKUP DATABASE mydatabase TO 'C:\\backup.sql'"; 
statement.executeUpdate(sql); 
System.out.println("Database backup created successfully"); 
statement.close(); 
connection.close(); } 
catch (Exception e) { e.printStackTrace(); } } }

代码示例(恢复数据库):

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Statement; public class RestoreDatabaseExample { 
public static void main(String[] args) { 
String url = "jdbc:mysql://localhost:3306/"; 
String username = "root"; String password = "your_password"; 
try { 
Connection connection = DriverManager.getConnection(url, username, password); 
Statement statement = connection.createStatement(); 
String sql = "RESTORE DATABASE mydatabase FROM 'C:\\backup.sql'"; 
statement.executeUpdate(sql); 
System.out.println("Database restored successfully"); 
statement.close(); 
connection.close(); } 
catch (Exception e) { e.printStackTrace(); } } }
4.创建表 创建表的步骤如下:
  • 使用JDBC连接到数据库。
  • 执行SQL语句创建表。
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Statement; public class CreateTableExample { 
public static void main(String[] args) { 
String url = "jdbc:mysql://localhost:3306/mydatabase"; 
String username = "root"; 
String password = "your_password"; 
try { 
Connection connection = DriverManager.getConnection(url, username, password); 
Statement statement = connection.createStatement(); 
String sql = "CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(50))"; 
statement.executeUpdate(sql); 
System.out.println("Table created successfully"); 
statement.close(); 
connection.close(); } 
catch (Exception e) { e.printStackTrace(); } } }
 
5.修改表 修改表的步骤如下:
  • 使用JDBC连接到数据库。
  • 执行SQL语句修改表结构。

代码示例(添加列):

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Statement; public class AlterTableExample { 
public static void main(String[] args) { 
String url = "jdbc:mysql://localhost:3306/mydatabase"; 
String username = "root"; 
String password = "your_password"; 
try { 
Connection connection = DriverManager.getConnection(url, username, password); 
Statement statement = connection.createStatement(); 
String sql = "ALTER TABLE mytable ADD COLUMN age INT"; 
statement.executeUpdate(sql); 
System.out.println("Table altered successfully"); statement.close(); 
connection.close(); } 
catch (Exception e) { e.printStackTrace(); } } }

相关文章:

mysql学习笔记NO.2

Java操作数据库、表笔记 1.创建数据库 创建数据库的步骤如下: 导入所需的Java数据库连接驱动(如MySQL驱动)。使用JDBC连接到数据库。执行SQL语句创建数据库。 import java.sql.Connection; import java.sql.DriverManager; import java.…...

C++11:lambda表达式 包装器

C11:lambda表达式 & 包装器 lambda表达式包装器functionbind lambda表达式 在C98中,如果想对一个结构体数组使用sort排序,那么我们就需要自己些仿函数。 比如以下结构体: struct Goods {string _name; // 名字double _pric…...

Node.js HTTP/2 CONTINUATION 拒绝服务漏洞(CVE-2024-27983)

Node.js 是开源、跨平台的 JavaScript 运行时环境。CONTINUATION泛洪攻击被发现存在于多个HTTP/2协议实现中。 在受影响版本中,由于Node.js针对HTTP/2协议的实现不当,未正确处理多个CONTINUATION帧的情况,在node::http2::Http2Session::~Htt…...

YOLOV8 + 双目测距

YOLOV8 双目测距 1. 环境配置2. 测距流程和原理2.1 测距流程2.2 测距原理 3. 代码部分解析3.1 相机参数stereoconfig.py3.2 测距部分3.3 主代码yolov8-stereo.py 4. 实验结果4.1 测距4.2 测距跟踪4.3 测距跟踪分割4.4 视频展示 相关文章 1. YOLOv5双目测距(python&…...

前端:SVG绘制流程图

效果 代码 html代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>SVG流程图示例</title><style>/* CSS 样式 */</style><script src"js/index.js"></script…...

【Linux系列】如何确定当前运行的是 RHEL 9 还是 RHEL 8?

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

vscode开发java的插件和配置

推荐插件 .vscode/extensions.json {"recommendations": ["redhat.fabric8-analytics","ms-azuretools.vscode-docker","vscjava.vscode-java-pack","eamodio.gitlens","obkoro1.korofileheader","redhat.j…...

Mysql启动报错:本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止

Mysql启动报错&#xff1a;本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止 文章目录 Mysql启动报错&#xff1a;本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止1. 备份mysql的data文件夹2. 重新构建 Wind…...

WPF程序添加托盘图标

程序添加托盘图标 UI层 //添加handycontrol的引用xmlns:hc"https://handyorg.github.io/handycontrol"//添加NotifyIcon图标 实现单击 双击 二级菜单点击功能<hc:NotifyIconText"通知"Token"Info"><hc:NotifyIcon.ContextMenu><…...

工业4g路由器联网后迅速掉线是什么原因?

工业4G路由器连接上网后迅速掉线可能是由多种因素造成的。以下是一些建议的检查和解决步骤&#xff1a; 1、信号问题&#xff1a; 信号强度&#xff1a;检查工业路由器信号强度指示灯&#xff0c;如果信号弱&#xff0c;尝试移动路由器位置或添加外部天线来增强信号。 网络拥…...

腾讯云4核8G服务器12M带宽646元1年零3个月,4C8G使用场景说明

腾讯云4核8G服务器多少钱&#xff1f;腾讯云4核8G轻量应用服务器12M带宽租用价格646元15个月&#xff0c;活动页面 txybk.com/go/txy 活动链接打开如下图所示&#xff1a; 腾讯云4核8G服务器优惠价格 这台4核8G服务器是轻量应用服务器&#xff0c;详细配置为&#xff1a;轻量4核…...

java - 读取配置文件

文章目录 1. properties2. XML(1) dom4j(2) XPath 1. properties // 创建properties对象用于读取properties文件Properties properties new Properties();properties.load(new FileReader("src/main/resources/test.properties"));String name properties.getPrope…...

Ubuntu22.04平台编译完美解决问题“error: GLSL 4.5 is not supported.”【GLSL(OpenGL着色器语言)】

GLSL介绍 GLSL&#xff08;OpenGL着色器语言&#xff09;是用于编写OpenGL着色器程序的语言。GLSL 4.5 是 GLSL 的一个版本&#xff0c;引入了许多新的特性和改进&#xff0c;旨在提高着色器编程的灵活性和性能。GLSL 4.5 工具通常是用于编写、调试和优化 GLSL 4.5 着色器代码…...

数据结构之搜索二叉树与关联性容器初接触

一、搜索二叉树 1>、前言 1. map和set特性需要先铺垫二叉搜索树&#xff0c;而二叉搜索树也是一种树形结构 2. 二叉搜索树的特性了解&#xff0c;有助于更好的理解map和set的特性。 2>、概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者…...

C语言整数和小数的存储

1.整数在内存中的存储 计算机使用二进制进行存储、运算&#xff0c;整数在内存中存储使用的是二进制补码 1.1原码、反码、补码 整数的2进制表⽰⽅法有三种&#xff0c;即 原码、反码和补码 三种表⽰⽅法均有符号位和数值位两部分&#xff0c;符号位都是⽤0表⽰“正”&am…...

Games101Homework【6】Acceleration structure(Including framework analysis)

Code Analysis&#xff1a; friend&#xff1a; C中友元&#xff08;友元函数和友元类&#xff09;的用法和功能_friend class a<b>-CSDN博客 [C&#xff1a;不如Coding]&#xff08;11&#xff09;&#xff1a;友元函数与友元类_哔哩哔哩_bilibili Here is a simple…...

应用运维文档1

统一nginx接入配置指南 Nginx配置规范 1:不带微服务编码上下文至后端,以metadata-ui为例 location段配置信息,location配置中维护微服务编码上下文信息 # app_code: metadata-ui 流水线名称: metadata-ui location ~ ^/metadata-ui/(?P.*) {set $app_code metadata-ui;p…...

手机如何在线制作gif?轻松一键在线操作

现在大家都喜欢使用手机来拍摄记录有趣的事物&#xff0c;但是时间长了手机里的视频越来越多导致手机存储空间不够了&#xff0c;这些视频又不想删除时应该怎么办呢&#xff1f;这个很简单&#xff0c;下面就给大家分享一款不用下载手机就能操作的视频转gif网站-GIF中文网&…...

ChatGPT 在做什么,为什么有效?

原文&#xff1a;What Is ChatGPT Doing … and Why Does It Work? 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 序言 这本简短的书试图从第一原理解释 ChatGPT 是如何工作的。在某种程度上&#xff0c;这是关于技术的故事。但它也是关于科学的故事。以及关于哲学…...

Linux实验2 初步使用shell

一&#xff1a;实验目的 学习Linux下的文件系统结构&#xff0c;了解最基本的Linux下的shell命令操作&#xff0c;例如ls, cd, cat等各种指令操作。 学习vim编辑器的使用方式&#xff0c;学习如何使用ssh连接远程服务器。 二&#xff1a;实验内容 1&#xff0e;请指出下面每…...

AI营销技能库:模块化设计提升Claude Code与智能体工作流效率

1. 项目概述&#xff1a;一个为AI营销工作流设计的技能库如果你正在用Claude Code、Cursor这类AI编程工具做营销、内容创作或增长相关的工作&#xff0c;并且感觉每次都要花大量时间写重复的提示词&#xff0c;或者希望团队能有一套标准化的AI工作流程&#xff0c;那么这个名为…...

算法创新驱动AI效率革命:算力增强型进步如何超越摩尔定律

1. 项目概述&#xff1a;算法进步如何重塑计算机视觉的效率版图如果你在2012年告诉一个计算机视觉研究员&#xff0c;十年后我们能在ImageNet上训练出准确率超过90%的模型&#xff0c;他可能会觉得这需要天文数字般的计算资源。但现实是&#xff0c;我们不仅做到了&#xff0c;…...

嵌入式开发十年痛点解析:技术栈、多核与安全的实战解法

1. 从一场会议邀约说起&#xff1a;嵌入式程序员的“午夜惊魂”前几天整理旧资料&#xff0c;翻到了2014年嵌入式系统大会&#xff08;ESC&#xff09;编程专题的公开征集帖&#xff0c;发起人是当时ARM的培训经理Chris Shore。帖子标题很有意思&#xff0c;叫“什么让你夜不能…...

为AI智能体构建长期记忆系统:零配置集成与四通道混合检索实践

1. 项目概述&#xff1a;为AI智能体装上“长期记忆”在AI智能体&#xff08;Agent&#xff09;的开发与使用中&#xff0c;一个长期存在的痛点就是“健忘症”。无论是基于OpenAI API还是本地部署的大模型&#xff0c;标准的对话模式都是无状态的——每次交互对于模型来说都是一…...

Cursor编辑器Markdown规则集:AI生成文档自动化格式规范指南

1. 项目概述&#xff1a;一个为 Cursor 编辑器定制的 Markdown 规则集 如果你和我一样&#xff0c;日常重度依赖 Cursor 这款 AI 驱动的代码编辑器&#xff0c;并且经常需要编写大量的技术文档、项目 README 或者技术博客&#xff0c;那你一定遇到过这样的痛点&#xff1a;AI …...

技术栈选择的跟风陷阱:新潮技术与稳定性的平衡

在软件测试行业&#xff0c;技术迭代的速度如同飞驰的列车&#xff0c;新的测试框架、自动化工具、性能分析平台等层出不穷。从早期的Selenium到如今的Playwright&#xff0c;从JUnit到TestNG&#xff0c;再到新兴的Cypress、Pytest等&#xff0c;每一种新技术的出现都伴随着行…...

PS4游戏存档管理终极指南:如何使用Apollo工具轻松备份和修改游戏进度

PS4游戏存档管理终极指南&#xff1a;如何使用Apollo工具轻松备份和修改游戏进度 【免费下载链接】apollo-ps4 Apollo Save Tool (PS4) 项目地址: https://gitcode.com/gh_mirrors/ap/apollo-ps4 在PlayStation 4游戏体验中&#xff0c;游戏存档管理一直是个让玩家头疼的…...

如何快速掌握雀魂Mod Plus:解锁全角色皮肤的新手完全指南

如何快速掌握雀魂Mod Plus&#xff1a;解锁全角色皮肤的新手完全指南 【免费下载链接】majsoul_mod_plus 雀魂解锁全角色、皮肤、装扮等&#xff0c;支持全部服务器。 项目地址: https://gitcode.com/gh_mirrors/ma/majsoul_mod_plus 还在为无法获得心仪角色和皮肤而烦恼…...

YouTube 转 MP3 工具里,为什么预览要放在下载前

很多转换工具看起来解决的是“我要一个 MP3 文件”&#xff0c;但真正影响体验的&#xff0c;往往不是页面上有没有下载按钮。 用户真正想确认的是&#xff1a;这个链接是不是被正确识别了&#xff0c;转换任务是不是还在进行&#xff0c;最后得到的音频是不是值得保存。对 Yo…...

别再只盯着密钥了!深入ESP32 eFuse,看懂flash加密背后的硬件安全逻辑

别再只盯着密钥了&#xff01;深入ESP32 eFuse&#xff0c;看懂flash加密背后的硬件安全逻辑 当你在ESP32项目中使用flash加密功能时&#xff0c;是否曾疑惑过&#xff1a;为什么简单地烧录几个eFuse位就能实现固件保护&#xff1f;那些看似神秘的DISABLE_DL_DECRYPT、FLASH_CR…...