JDBC+MySQL入门实战(实现CURD的例子) (2)

我想现在你对MySQL和JDBC有了更清楚的认识吧,MySQL就是一个数据库供我们使用,而JDBC就是Java使用MySQL的一个工具和桥梁,结合上面知识,下面我们就开始实战吧!

第一关 创建数据库和项目

在实战之前,需要把数据库和项目创建好才能进行JDBC的增删改查。

创建数据库

我们使用Navicat创建数据库,你可能好奇Navicat到底是个什么样的工具,有何作用?

其实Navicat是一个数据库管理工具,它并不能直接修改MySQL的数据和结构,而是经过你的可视化界面操作它帮你执行sql代码,因为考虑到如果直接让你用sql操作数据库,可能不太直观并且上手难度挺大的,通过Navicat管理数据库可以清晰看到数据库结构、数据、设置情况也能够很容易的进行更改,大大提升开发效率一定程度减少错误。可以参考下图:

JDBC+MySQL入门实战(实现CURD的例子)

打开Navicat连接数据库,连接成功的数据库右击创建数据库,数据库名称为:boxuegu,字符集和排序规则使用其默认即可。

JDBC+MySQL入门实战(实现CURD的例子)


然后打开boxuegu数据库,在表的栏目右击新建表,设置id,name,age,high四个字段,其中id设为主键且自增。

JDBC+MySQL入门实战(实现CURD的例子)


保存时候把这张表命名为student,代指学生表。这样,学生表就添加完成了。其中id为自增主键,插入的时候不插入id会自动递增插入,name就是学生的姓名,age表示学生年龄。high表示学生身高,我们用这几个字段表示一个学生信息情况。

当然,如果你不喜欢使用数据库管理工具进行这样操作,更喜欢控制台或者命令行创建数据库以及表格,当然也是可以的:

SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for students -- ---------------------------- DROP TABLE IF EXISTS `student`; CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, `high` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这样我们数据库以及表就创建完成啦,我们下面就要用JDBC对MySQL的这张表进行增删改查实战。让你动手操作数据。

创建项目

我们创建java项目要引入JDBC的依赖,这里我为了更简单不让你去自己找JDBC的jar包,使用Maven的方式引入jar包,所以我们使用IDEA创建Maven项目。

首先打开IDEA,创建Maven项目,点击next。

JDBC+MySQL入门实战(实现CURD的例子)


接着填写GroupId和ArtifactId可以自行填写,本案例填写com和JDBCTest,点击next。

JDBC+MySQL入门实战(实现CURD的例子)


紧接着选择磁盘中一个文件夹作为项目的路径,点击finish项目即创建成功。接着我们需要添加MySQL的JDBC依赖以及Junit单元测试依赖,在项目pom.xml文件中添加以下内容:

<dependencies> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies>

然后项目就成功创建啦,紧接着创建以下类:

main的java目录下:sqlmanage类,用于编写sql相关语句

main的java目录下:student类,表示student实体与MySQL的student

test的java目录下:test类,用于编写单元测试。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjdsf.html