JDBC+MySQL入门增删改查实战( 二 )


第一关 创建数据库和项目在实战之前,需要把数据库和项目创建好才能进行JDBC的增删改查 。
创建数据库我们使用Navicat创建数据库,你可能好奇Navicat到底是个什么样的工具,有何作用?
其实Navicat是一个数据库管理工具,它并不能直接修改MySQL的数据和结构,而是经过你的可视化界面操作它帮你执行sql代码,因为考虑到如果直接让你用sql操作数据库,可能不太直观并且上手难度挺大的,通过Navicat管理数据库可以清晰看到数据库结构、数据、设置情况也能够很容易的进行更改,大大提升开发效率一定程度减少错误 。可以参考下图:

JDBC+MySQL入门增删改查实战

文章插图
 
打开Navicat连接数据库,连接成功的数据库右击创建数据库,数据库名称为:boxuegu,字符集和排序规则使用其默认即可 。
JDBC+MySQL入门增删改查实战

文章插图
 
然后打开boxuegu数据库,在表的栏目右击新建表,设置id,name,age,high四个字段,其中id设为主键且自增 。
JDBC+MySQL入门增删改查实战

文章插图
 
保存时候把这张表命名为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入门增删改查实战

文章插图
 
接着填写GroupId和ArtifactId可以自行填写,本案例填写com和JDBCTest,点击next 。
JDBC+MySQL入门增删改查实战

文章插图
 
紧接着选择磁盘中一个文件夹作为项目的路径,点击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+MySQL入门增删改查实战

文章插图
 
第二关 JDBC插入和查询我们上面有讲过进行JDBC操作的6个步骤,但有些步骤不需要重复进行,比如加载驱动、建立连接、关闭等可以复用 。此外,我们在项目中将MySQL中的数据和Java中的对象进行映射(即MySQL表中每一条记录可以生成一个Java对象),项目中函数的设计基于Java对象而非MySQL中数据字段,降低项目中各模块的耦合性 。


推荐阅读