第一关 创建数据库和项目在实战之前,需要把数据库和项目创建好才能进行JDBC的增删改查 。
创建数据库我们使用Navicat创建数据库,你可能好奇Navicat到底是个什么样的工具,有何作用?
其实Navicat是一个数据库管理工具,它并不能直接修改MySQL的数据和结构,而是经过你的可视化界面操作它帮你执行sql代码,因为考虑到如果直接让你用sql操作数据库,可能不太直观并且上手难度挺大的,通过Navicat管理数据库可以清晰看到数据库结构、数据、设置情况也能够很容易的进行更改,大大提升开发效率一定程度减少错误 。可以参考下图:
文章插图
打开Navicat连接数据库,连接成功的数据库右击创建数据库,数据库名称为:boxuegu,字符集和排序规则使用其默认即可 。
文章插图
然后打开boxuegu数据库,在表的栏目右击新建表,设置id,name,age,high四个字段,其中id设为主键且自增 。
文章插图
保存时候把这张表命名为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 。
文章插图
接着填写GroupId和ArtifactId可以自行填写,本案例填写com和JDBCTest,点击next 。
文章插图
紧接着选择磁盘中一个文件夹作为项目的路径,点击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类,用于编写单元测试 。
文章插图
第二关 JDBC插入和查询我们上面有讲过进行JDBC操作的6个步骤,但有些步骤不需要重复进行,比如加载驱动、建立连接、关闭等可以复用 。此外,我们在项目中将MySQL中的数据和Java中的对象进行映射(即MySQL表中每一条记录可以生成一个Java对象),项目中函数的设计基于Java对象而非MySQL中数据字段,降低项目中各模块的耦合性 。
推荐阅读
- 两期比重差公式推导-平均数增长率公式和两期比重差公式-
- 尤克里里新手入门须知
- 不知不觉已是容器化时代,这篇文章带你快速入门Docker容器技术
- 龙井茶菊花鱼,越南对东盟各国的茶鱼出口量猛增
- 乳腺小叶增生如何治疗
- 为什么10个女人9个乳腺增生 治疗乳腺增生多做这运动
- 跑步会有增高作用吗?
- 《学习强国》怎么快速增分?
- 安徽以鱼泡茶,越南对东盟各国的茶鱼出口量猛增
- 止汗剂会增加乳腺癌风险吗