数据库操作:

教材上面提供了基于Navicat for Mysql的数据库操作,但是该软件为一商用的收费软件,因此,在本文中我们选用VS Code里面的mysql客户工具:

利用vscode连接MySQL实验总结_利用vscode连接MySQL实验总结

下载安装后便直接点击左侧工具栏中的数据库图标,进入到数据库页面,在数据库页面使用命令创建数据库与数据库内的student表:

首先需要我们创建数据库test1,使用如下语句:

CREATE DATABASE test1;

接着使用use test1使用该数据库,并使用如下语句创建数据表:

create table student(

     `学号`    int(10) primary key,

     `姓名`    varchar(6) not null,

     `籍贯`   varchar(40) not null,

     `性别`   varchar(2)not null,

     `年龄`   int(2) not null,

`JAVA成绩`   int(3) not null,    

);

创建完成的表如下所示:

利用vscode连接MySQL实验总结_java_02

接着我们便可以使用JDBC编写java语句以实现数据库连接,这里需要我们将JDBC下载解压后的文件夹中的mysql-connertor-java-8.0.29.jar放入java项目的Referenced Libraries之中,这一步至关重要!

利用vscode连接MySQL实验总结_数据库_03

最后我们编写出实现java增删改查的相关代码如下:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;



public class test {

    public static final String url = "jdbc:mysql://127.0.0.1/test1"; // 本地student数据库地址

    private final static String username = "root";// MySQL数据库登录用户名

    private final static String password = "root";// MySQL数据库登录密码



    public static void main(String args[]) {



        try {

            Class.forName("com.mysql.cj.jdbc.Driver");// 加载MySQL数据库驱动

        } catch (Exception e) {

            e.printStackTrace();

            System.out.println("未能成功加载数据库驱动程序!");

        }

        try {



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



            Statement stmt = connect.createStatement();

            // 增加字段

            stmt.executeUpdate(

                    "insert into student(`学号`,`姓名`,`籍贯`,`性别`,`年龄`,`JAVA成绩`) values(153,'王五','广东深圳','女',21,79)");

            // 删除字段

            // int ok = stmt.executeUpdate(

            // "delete from student where `学号`=152");

            // int ok = stmt.executeUpdate(

            // "update student set `姓名`='黄欢',`籍贯`='四川南充',`性别`='女',`年龄`=20,`JAVA成绩`=92 where

            // `学号`=152");

            // 查找

            // int ok = stmt.executeUpdate(

            // "select * from student where `学号`=152");

            ResultSet rs = stmt.executeQuery("select * from student");

            while (rs.next()) {

                System.out.print("学号:" + rs.getInt("学号") + "\t");

                System.out.print("姓名:" + rs.getString("姓名") + "\t");

                System.out.print("籍贯:" + rs.getString("籍贯") + "\t");

                System.out.print("性别:" + rs.getString("性别") + "\t");

                System.out.print("年龄:" + rs.getString("年龄") + "\t");

                System.out.print("JAVA成绩:" + rs.getString("JAVA成绩") + "\n");

            }

        } catch (Exception e) {

            e.printStackTrace();

        }



    }

}

实际上,上述查找的代码已经编写结束了,首先需要使用student表所在数据地址来进行数据库的连接,只需要在最后改写自己数据库的名字即可,接着设定数据库的用户名与密码。

JAVA主要是使用数据库驱动来进行数据库连接的,因此我们需要调用Class.forName来加载数据驱动,本文使用的是最新版数据库驱动,因此需要在中间加入“cj”,接着使用getConnection方法来连接数据库。

最后,我们只需要使用executeUpdate方法来进行构建数据库语句即可,即直接插入数据库语句。

  • 实验结果

插入:

上文我们已经创建好了具体的数据表,因此这里我们使用“insert into student(`学号`,`姓名`,`籍贯`,`性别`,`年龄`,`JAVA成绩`) values(153,'王五','广东深圳','女',21,79)");”插入一条信息,运行代码,结果如下:

利用vscode连接MySQL实验总结_利用vscode连接MySQL实验总结_04

可以看到数据表里面已经添加了一条信息了,为了验证我们的结果,我们调出最开始创建的数据表页面:

利用vscode连接MySQL实验总结_java_05

可以看到,插入成功!

删除:

现在数据库中已经存在一条学号为“153”的信息了,接着我们将其从数据表中删除,因此只需要将上文中的插入语句改成如下的删除语句:delete from student where `学号`=153;结果如下:

利用vscode连接MySQL实验总结_利用vscode连接MySQL实验总结_06

可以看到,数据表中的信息确实没有了,回到数据库的页面得到如下结果:

利用vscode连接MySQL实验总结_java_07

确实没有了,继续完成接下来的操作:

修改:

为了方面修改操作的直接展现,我们先在数据表中插入字段,点击蓝色+号即可:

利用vscode连接MySQL实验总结_java_08

插入完成后如下,当然这里也可以使用sql语句进行插入:

利用vscode连接MySQL实验总结_mysql_09

现在我们将之前的删除语句改为sql修改语句:update student set `姓名`='黄欢',`籍贯`='四川南充',`性别`='女',`年龄`=20,`JAVA成绩`=92 where`学号`=123";

运行后输出如下结果:

利用vscode连接MySQL实验总结_JAVA_10

利用vscode连接MySQL实验总结_数据库_11

可以看到,操作确实得到完成。

查找:

实际上,上述操作都是基于查找操作的,因此,这里我们求换成查找具体要求的数据,再在原数据表中加入一个数据:

利用vscode连接MySQL实验总结_利用vscode连接MySQL实验总结_12

查找sql代码如下:select * from student where `学号`=152;

利用vscode连接MySQL实验总结_数据库_13

我们成功查找到了学号为152的对象!