《Java程序设计》实验报告(四)之数据库操作

实验内容及步骤:

  1. 数据库的建立、删除等。

(1)代码:

package liyuxuan.study.java;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class CreateDatabase

{

    public static void main(String[] args)

    {

// 数据库连接参数

        String url = "jdbc:mysql://localhost:3306/";

        String username = "root";

        String password = "root";

// 要创建的数据库名称

        String databaseName = "room1";

// 创建数据库的SQL语句

        String createDatabaseSQL = "CREATE DATABASE " + databaseName;

        try

        {

// 连接到MySQL数据库

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

// 创建数据库

            Statement statement = connection.createStatement();

            statement.executeUpdate(createDatabaseSQL);

            System.out.println("成功创建数据库:" +databaseName);

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}

package liyuxuan.study.java;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class DropDatabase

{

    public static void main(String[] args)

    {

        String url = "jdbc:mysql://localhost:3306/";

        String username = "root";

        String password = "root";

        String databaseName = "room1";

        String dropDatabaseSQL = "DROP DATABASE " + databaseName;

        try {

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

            Statement statement = connection.createStatement();

            statement.executeUpdate(dropDatabaseSQL);

            System.out.println("删除成功");

            statement.close();

            connection.close();

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}

}(2)运行结果:

  1. 表的建立、删除修改等操作。

(1)代码:

package liyuxuan.study.java;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class CreateTable {

    public static void main(String[] args) {

// 数据库连接参数

        String url = "jdbc:mysql://localhost:3306/room1";

        String username = "root";

        String password = "root";

        String createTableSQL = "CREATE TABLE room (CREATE TABLE room ("

                + "id INT PRIMARY KEY AUTO_INCREMENT,"

                + "typr VARCHAR(50) NOT NULL,"

                + "size VARCHAR(50))";

        try {

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

            Statement statement = connection.createStatement();

            statement.executeUpdate(createTableSQL);

            System.out.println("表创建成功");

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}

package liyuxuan.study.java;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class DropTable {

    public static void main(String[] args) {

        String url = "jdbc:mysql://localhost:3306/room1";

        String username = "root";

        String password = "root";

        try (Connection conn = DriverManager.getConnection(url, username, password);

             Statement stmt = conn.createStatement()) {

            String sql = "DROP TABLE room";

            stmt.executeUpdate(sql);

            System.out.println("删除表成功");

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}

(2)运行结果:

  1. 用户的建立及设置密码。

(1)代码:

package liyuxuan.study.java;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class InsertTable {

    public static void main(String[] args) {

        String url = "jdbc:mysql://localhost:3306/room1";

        String username = "root";

        String password = "root";

        try (Connection conn = DriverManager.getConnection(url, username, password);

             PreparedStatement pstmt = conn.prepareStatement("INSERT INTO room (id,typr,size) VALUES (?, ?, ?)")) {

            pstmt.setInt(1, 1); // 设置第一个参数为整数类型的值

            pstmt.setString(2, "标间");

            pstmt.setString(3,"小型");

            int rowsAffected = pstmt.executeUpdate();

            System.out.println(rowsAffected + " 插入成功");

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}

实验内容及步骤:

        System.out.println(rowsAffected + " 创建成功");

        pstmt.close();

    }

}

(2)运行结果:

你的问题:

  1. 数据库的建立、删除等操作时,遇到数据库连接错误、SQL语句错误问题。
  2. 表的建立、删除修改等操作时,遇到表结构定义错误、表字段类型错误问题。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

npm 上传一个自己的应用(5) 删除自己发送到NPM官网的指定工具版本

上文 npm 上传一个自己的应用(4) 更新自己上传到NPM中的工具版本 并就行内容修改 我们更新了项目内容 然后更新了项目版本 那么 一些已经过时 甚至 当时上传的东西就有问题 我们又该怎么删除版本呢? 首先 我们还是要先登录 npm npm login然后 根据要求填写 Userna…

迅为RK3588开发板windows与开发板互传使用U盘进行拷贝

1 将 U 盘(U 盘的格式必须为 FAT32 格式,大小在 32G 以下)插到开发板的 usb 接口,串口打印信息如下所示,U 盘的设备节点是/dev/sdb4。U 盘的设备节点不是固定的,根据实际情况来查看设备节点。 2 输入以下命令挂载 U 盘&#xff0c…

新版本nginx安装提示需要openssl的问题

新版本的nginx安装的时候未发现openssl的路径,有两种方式解决 方式一: 找到本地nginx的解压目录中 ,例如我的放到root下面了。 进入 /root/nginx1.24.0/auto/lib/openssl/conf 目录下修改内容 ,这两行都需要修改,…

华为配置访客接入WLAN网络示例(MAC优先的Portal认证)

配置访客接入WLAN网络示例(MAC优先的Portal认证) 组网图形 图1 配置WLAN MAC优先的Portal认证示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 某企业为了提高WLAN网络的安全性,采用MAC优先的外置Portal认…

【51单片机】外部中断和定时器中断

目录 中断系统中断介绍中断概念 中断结构及相关寄存器中断结构中断相关寄存器 外部中断实验外部中断配置软件设计实验现象 定时器中断定时器介绍51 单片机定时器原理51 单片机定时/计数器结构51 单片机定时/计数器的工作方式 定时器配置硬件设计软件设计实验现象 中断系统 本章…

10个优化Instagram SEO的必学策略

Instagram SEO 是优化 Instagram 内容以使其在平台搜索结果中被发现的做法。如果你希望你可以更快的让你的Ins获得流量,做好SEO就成功了一半。Instagram 搜索结果包括相关内容、帐户、音频、主题标签和地点,下面为你总结10个策略技巧! 一、In…

三网码支付系统源码,三网免挂有PC软件,有云端源码,附带系统搭建教程

搭建教程 1.先上传云端源码 然后配置Core/Config.php文件里面数据库信息注改;数据库帐号密码 2.云端源码里面Core/Api_Class/Instant_Url_List.php文件配置终端地址注改;第4 http://终端地址/ 3.导入云端数据库 账号admin 密码123456注改&#xff1…

使用python揭秘CSDN热门付费专栏惊人真相

文章目录 1.csdn付费专栏词云2.浏览器抓包分析3.API接口测试4.需要使用的python库5.爬虫与数据分析设计6. 完整代码7.最终的成果8.惊人真相在这里 1.csdn付费专栏词云 我们如何分析csdn热门付费专栏呢? 热门专栏是动态的,所以我们爬取的数据是一直变化的…

5-4、S加减单片机程序【51单片机+L298N步进电机系列教程】

↑↑↑点击上方【目录】,查看本系列全部文章 摘要:本节介绍实现步进电机S曲线运动的代码 一、目标功能 实现步进电机转动总角度720,其中加减速各90 加速段:加速类型:S曲线  加速角度:角度为90  起步速度…

【OpenVINO™】在 MacOS 上使用 OpenVINO™ C# API 部署 Yolov5 (下篇)

在 MacOS 上使用 OpenVINO™ C# API 部署 Yolov5 (下篇) 项目介绍 YOLOv5 是革命性的 "单阶段"对象检测模型的第五次迭代,旨在实时提供高速、高精度的结果,是世界上最受欢迎的视觉人工智能模型,代表了Ult…

使用ChatGpt和文心一言辅助文章创作

近期在写数字水浒系列文章,使用了ChatGpt和文心一言进行辅助创作,整体感受不错,提高了工作效率。 在使用过程中,感觉文心的中文能力更强一些,主要体现在: 1 语料库更大,比如对水浒传了解的更多…

Blender_查看版本

Blender_查看版本 烦人的烦恼,没找见哪儿可以查看版本? 算是个隐蔽的角落!

MoE-LLaVA:具有高效缩放和多模态专业知识的大型视觉语言模型

视觉和语言模型的交叉导致了人工智能的变革性进步,使应用程序能够以类似于人类感知的方式理解和解释世界。大型视觉语言模型(LVLMs)在图像识别、视觉问题回答和多模态交互方面提供了无与伦比的能力。 MoE-LLaVA利用了“专家混合”策略融合视觉和语言数据&#xff0…

如何利用大模型结合文本语义实现文本相似度分析?

常规的文本相似度计算有TF-IDF,Simhash、编辑距离等方式,但是常规的文本相似度计算方式仅仅能对文本表面相似度进行分析计算,并不能结合语义分析,而如果使用机器学习、深度学习的方式费时费力,效果也不一定能达到我们满…

Linux联网安装MySQL Server

yum安装 以下代码复制粘贴到控制台即可 yum list | grep mysql-server #查看可以下载的MySQLyum install -y mysql-server #安装MySQLmysql_secure_installation #引导安装 引导安装实例如下 systemctl enable mysqld 设置开机自动启动 systemctl sta…

transformer剪枝论文汇总

文章目录 NN Pruning摘要实验 大模型剪枝LLM-PrunerSparseGPT LTPVTPWidth & Depth PruningPatch SlimmingDynamicViTSPViTDynamicBERTViT SlimmingFastFormersNViTUVCPost-training pruning NN Pruning 《Block Pruning For Faster Transformers》 《为更快的transformer…

泰雷兹和Quantinuum推出入门套件,帮助企业为未来的后量子加密变革做好准备

•新的解决方案——PQC入门套件(PQC Starter Kit)为用户提供了一种快速、简便的方法,用于测试和衡量其在后量子时代防范量子计算攻击的准备情况 •随着量子计算逐渐成熟,企业为后量子时代做好准备并培养加密灵活性,对于降低数据泄露风险至关重…

牛客——最短Hamilton路径(动态规划)

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 给定一张 n(n≤20)(n \leq 20)(n≤20) 个点的带权无向图,点从0∼n−10 \sim n-10∼n−1标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是…

Camunda历史记录和审核事件日志

💖专栏简介 ✔️本专栏将从Camunda(卡蒙达) 7中的关键概念到实现中国式工作流相关功能。 ✔️文章中只包含演示核心代码及测试数据,完整代码可查看作者的开源项目snail-camunda ✔️请给snail-camunda 点颗星吧😘 💖历史记录 …

分享springboot框架的一个开源的本地开发部署教程(若依开源项目开发部署过程分享持续更新二开宝藏项目MySQL数据库版)

1首先介绍下若依项目: 若依是一个基于Spring Boot和Spring Cloud技术栈开发的多租户权限管理系统。该开源项目提供了一套完整的权限管理解决方案,包括用户管理、角色管理、菜单管理、部门管理、岗位管理等功能。 若依项目采用前后端分离的架构&#xf…