Java的数据库

创建数据库

Java的数据库_第1张图片

 然后给数据库取一个名字

Java的数据库_第2张图片

我们编码的时候肯定会涉及到中文,所以在这个第二栏选则utf8

Java的数据库_第3张图片

 然后在第三栏选择默认的default,最后点击Create

Java的数据库_第4张图片

 然后我们左边的学生管理系统就已经创建好了

Java的数据库_第5张图片

在Java中我们就需要创建一个学生类,但是在数据库我们只需要创建一张表

刚刚我们创建的是数据库,现在是创建一张数据表,选择create Table

Java的数据库_第6张图片 然后就会出现这样的一个界面

Java的数据库_第7张图片

然后我们添加学号,是字符串的类型就选择varchar,这个是字符串类型的和我们的Java是不一样的

Java的数据库_第8张图片

 ae2e0054dc6a457e858f75a09cb48f29.png

其它的如图

Java的数据库_第9张图片

创建完成之后,在左下角选择

Java的数据库_第10张图片

然后就会出现一个聊天框,创建名字,最后点击OK

Java的数据库_第11张图片

 然后就会告诉你创建成功,点击确定

Java的数据库_第12张图片

 接下来问你是不是还是要创建表(根据自己的需求)

Java的数据库_第13张图片

 我们的表就已经创建好了

Java的数据库_第14张图片

我们现在就可以给表添加数据,按照如下选择

Java的数据库_第15张图片

 然后在中间就会出现这样的界面

Java的数据库_第16张图片

我们就可以直接添加数据

如想删除某一行,就选中,然后点击删除键

Java的数据库_第17张图片

 当我们写好了的时候就可以点击保存

Java的数据库_第18张图片

如果需要查寻就可以点击

Java的数据库_第19张图片

如果我们的数据库有很多的数据,我们就可以直接在中间的板子上面直接去打开

在数据库中注释使用--来完成的 

 Java的数据库_第20张图片

 接下来就会出现这样子的界面

Java的数据库_第21张图片

 还可以只查找年龄大于18的

Java的数据库_第22张图片

 或者只有性别是男的

Java的数据库_第23张图片

以及性别是男的和年龄大于18岁的(值得注意的是数据库中的and相当于&&)

Java的数据库_第24张图片 如果只查找学号和姓名就不用*,直接添加要显示出的其他

Java的数据库_第25张图片

 还可以给查找的东西后面添加一个别名

Java的数据库_第26张图片

 如果直接添加数据,我们就可以直接这样添加,有几个字段,values后面就要有几个内容

Java的数据库_第27张图片

 还可以只添加学号和姓名

18bf66ff82e74389a8a771ca61e549b8.png

 修改单个信息

501a692c82bb43e58ff5755add8b88b0.png

删除数据

Java的数据库_第28张图片


接下来就是要学习在Java中与数据库进行连接

JDBC 

 什么是JDBC

JDBC的全称是Java数据库连接(JavaDatabase Connectivity),,它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句完成对数据库中数据的新增、删除、修改和查询等操作。

在开发JDBC程序前,先了解一-下JDBC常用的API。JDBC API主要位于java.sq|包中,该包定义了- -系列访问数据库的接口和类。
(1) Driver接口
Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门]提供给数据库厂商使用。需要注意的是,在编写JDBC程序时,必须要把所使用的数据库驱动程序或类库加载到项目的classpath中(这里指MySQL驱动JAR包)。 

(2) DriverManager接口
DriverManager接口用于加载JDBC驱动、创建与数据库的连接。在
DriverManager接口中,定义了两个比较重要的静态方法

  DriverManager接口方法

Java的数据库_第29张图片

(3) Connection接口
Connection接口用于处理与特定数据库的连接, Connection对象是表示数据库连接的对象,只有获得该连接对象,才能访问并操作数据库。Connection接口的常用方法如下表。 

 Java的数据库_第30张图片

(4) Statement接口
Statement接C用于执行静态的SQL语句,并返回一个结果对象。Statement接口对象
可以通过Connection实例的createStatement()方法获得,该对象会把静态的SQL语句发送到数据库中编译执行,然后返回数据库的处理结果。 

Java的数据库_第31张图片

(5) PreparedStatement 接口
Statement接口封装了JDBC执行SQL语句的方法,可以完成Java程序执行SQL语句的操作。然而在实际开发过程中往往需要将程序中的变量作为SQL语句的查询条件,而使用Statement接F门操作这些SQL语句会过于繁琐,并且存在安全方面的问题。针对这一-问题, JDBC API提供了扩展的PreparedStatement接口。 

Java的数据库_第32张图片

 (6) ResultSet接口
ResultSet接口用于保存JDBC执行查询时返回的结果集,该结果集封装在- -个逻辑表格中。在ResultSet接口内部有一个 指向表格数据行的游标(或指针),ResultSet对象初始化时, 游标在表格的第一-行之前,调用next()方法可以将游标移动到下一行。如果下一-行没有数据, 则返回false.在应用程序中经常使用next()方法作为while循环的条件来迭代ResultSet
结果集。

Java的数据库_第33张图片

Java的数据库_第34张图片

 Java的数据库_第35张图片

连接数据库

接下来分步骤讲解使用JDBC的API连接数据库的过程。
(1)加载并注册数据库驱动
在连接数据库之前,要加载数据库的驱动到JVM (Java虚拟机) 。加载操作可以通过java.lang.Class类的静态方法forName(String className)或DriverManager类的静态方法registerDriver(Driver driver)实现,具体示例如下所示:
DriverManager.registerDriver(Driver driver);

Class.forName(" DriverName"); 

在实际开发中,我们常用第2种方式注册数据库驱动,DriverName表示数据库的驱动类。
以MySQL数据库为例,MySQL驱动类在6.0.2版本之前为com.mysql.jdbc.Driver,而在6.0.2版本之后为com.mysql.cj.jdbc.Driver,我们要根据自己数据库版本选择对应的驱动类。

(2)通过DriverManager获取数据库连接
获取数据库连接的具体方式如下:

Connection conn = DriverManager.getConnection(String url, String user, String pwd);从上述代码可以看出,getConnection()方法有3个参数,分别表示连接数据库的地址、登录数据库的用户名和密码。以MySQL 数据库为例,
MySQL数据库地址的书写格式如下:
jdbc:mysql://hostname:port/databasename

 如何访问MySQL 

先将这个复制

Java的数据库_第36张图片

 首先新建一个项目,在项目项目里面新建一个文件夹

Java的数据库_第37张图片

 取一个名字

Java的数据库_第38张图片

 然后将自己刚刚复制的东西给她复制进去

Java的数据库_第39张图片

 就会出现

Java的数据库_第40张图片

 然后选中复制进来的东西,点击左键

Java的数据库_第41张图片

然后我们刚刚复制的东西就会出现,MySQL驱动器就已经加入进来了

Java的数据库_第42张图片

 创建一个包,然后再创建一个类

Java的数据库_第43张图片

运行结果出现了

Java的数据库_第44张图片

说明我们的代码和我们的MySQL服务器连接成功


查询学生管理系统 

Java的数据库_第45张图片

Java的数据库_第46张图片

还可以这样修改,遍历

Java的数据库_第47张图片

 查询性别是男

Java的数据库_第48张图片

 性别是男,年龄是18

Java的数据库_第49张图片

 人事管理系统添加数据

Java的数据库_第50张图片

注意:表名的位置

Java的数据库_第51张图片 

 

 如果出现了

Java的数据库_第52张图片

说明数据更新成功

我们查看数据库

Java的数据库_第53张图片 人事管理系统的删除

 Java的数据库_第54张图片

Java的数据库_第55张图片 

 

 人事管理系统的修改

Java的数据库_第56张图片

 

Java的数据库_第57张图片

你可能感兴趣的:(Java,知识点,数据库)