首页 理论教育 使用Java创建测试数据库和表

使用Java创建测试数据库和表

时间:2023-11-01 理论教育 版权反馈
【摘要】:图11-21利用SQL语句创建testbank数据库和表bankaccount本例需要创建一个数据库testbank,如果该数据库已存在,则先执行删除操作。注意,真实项目中删除一个已存在的数据库时要十分慎重。也可以选中待执行的SQL语句后按F9键执行,执行结果见图11-21右下部分。至此,数据库testbank和银行账户表bankaccount创建完成,数据库环境搭建完毕。MySQL中有三个与时间相关的类型,分别为DATE类型、TIME类型和TIMESTAMP类型,在Java的java.sql包下有与之对应的类,分别是:java.sql.Date:表示日期,包含年月日。

使用Java创建测试数据库和表

利用SQLyog,编写SQL语句创建数据库和表,如图11-21所示。

图11-21 利用SQL语句创建testbank数据库和表bankaccount

(1)本例需要创建一个数据库testbank,如果该数据库已存在,则先执行删除操作。注意,真实项目中删除一个已存在的数据库时要十分慎重。

(2)在数据库testbank中创建一张银行账户表bankaccount。bankaccount表包含user_id、user_name和user_balance三个字段。

(3)选中要执行的SQL语句,点击鼠标右键,选择【执行查询】下的【执行选定的查询】。也可以选中待执行的SQL语句后按F9键执行,执行结果见图11-21右下部分。

(4)新建项目chapter11,将所编写好的SQL语句做成脚本文件bankaccount.sql保存在src目录下,以备后用。

至此,数据库testbank和银行账户表bankaccount创建完成,数据库环境搭建完毕。

MySQL与Java一样,也有数据类型,需要注意它们之间的关系。

例如,MySQL的INT类型可以对应Java的int类型处理,MySQL的DOUBLE类型可以对应Java的double类型处理,而MySQL可变长度字符串类型VARCHAR和固定长度字符串类型CHAR都可以用Java的String类型处理。(www.xing528.com)

MySQL中有三个与时间相关的类型,分别为DATE类型、TIME类型和TIMESTAMP类型,在Java的java.sql包下有与之对应的类,分别是:

(1)java.sql.Date:表示日期,包含年月日。

(2)java.sql.Time:表示时间,包含时分秒。

(3)java.sql.Timestamp:表示时间戳,包含年月日、时分秒和毫秒

以上三个类继承自java.util.Date类。java.sql包下的类型是针对SQL语句使用的,而其他情形下使用java.util.Date。在持久层(DAO层),我们经常涉及这两个包下数据类型的转换,具体说明如下:

(1)根据多态性,java.sql.Date对象、java.sql.Time对象或者java.sql.Timestamp对象可以自动向上转型,直接赋值给父类java.util.Date对象,然后再操作(例如结合SimpleDateFormat类格式化)。

(2)java.sql包下的Date、Time和Timestamp都有一个接收long型毫秒值参数的构造方法,因此,可以先通过java.util.Date的get Time()方法获取毫秒值,再构造java.sql.Date、java.sql.Time或java.sql.Timestamp对象。举例如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈