数据库操作:
教材上面提供了基于Navicat for Mysql的数据库操作,但是该软件为一商用的收费软件,因此,在本文中我们选用VS Code里面的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, ); |
创建完成的表如下所示:
接着我们便可以使用JDBC编写java语句以实现数据库连接,这里需要我们将JDBC下载解压后的文件夹中的mysql-connertor-java-8.0.29.jar放入java项目的Referenced Libraries之中,这一步至关重要!
最后我们编写出实现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)");”插入一条信息,运行代码,结果如下:
可以看到数据表里面已经添加了一条信息了,为了验证我们的结果,我们调出最开始创建的数据表页面:
可以看到,插入成功!
删除:
现在数据库中已经存在一条学号为“153”的信息了,接着我们将其从数据表中删除,因此只需要将上文中的插入语句改成如下的删除语句:delete from student where `学号`=153;结果如下:
可以看到,数据表中的信息确实没有了,回到数据库的页面得到如下结果:
确实没有了,继续完成接下来的操作:
修改:
为了方面修改操作的直接展现,我们先在数据表中插入字段,点击蓝色+号即可:
插入完成后如下,当然这里也可以使用sql语句进行插入:
现在我们将之前的删除语句改为sql修改语句:update student set `姓名`='黄欢',`籍贯`='四川南充',`性别`='女',`年龄`=20,`JAVA成绩`=92 where`学号`=123";
运行后输出如下结果:
可以看到,操作确实得到完成。
查找:
实际上,上述操作都是基于查找操作的,因此,这里我们求换成查找具体要求的数据,再在原数据表中加入一个数据:
查找sql代码如下:select * from student where `学号`=152;
我们成功查找到了学号为152的对象!