0x00 课题内容
实验十 文件操作练习
使用MySQL数据库管理系统,建立名为“Information”数据库,在该数据库中创建表名为“userInfo”的数据表,用于存储用户注册时在注册界面输入的用户信息,包括:用户名、密码等,为“userInfo”表设置主键。
编写User.java类,该类对应于数据库的userInfo表,其成员变量和数据库字段相对应,提供对成员变量操作的常规方法,包括:所有成员变量的set方法和get方法等。
编写数据库连接类DBUtil.java,该类实现连接数据库的功能
编写数据访问类UserDao.java(Data Access Object,DAO),该类负责提供方法对User表进行增查删改等所有操作,其它类需要对User表进行增查删改等操作时直接该使用该类。
方法:添加一个用户的信息到User表中,如果用户已经存在则不重复添加。
方法:按用户姓名查找用户,还可以根据其他字段查询用户。
方法:删除一个用户记录,比如:根据用户名或编号删除某个用户。
方法:更新用户信息,比如:修改密码。
方法:遍历并显示所有用户信息。
编写测试类,测试以下功能:
查询并显示所有用户
添加一个用户
按用户名查询用户
修改用户密码
删除用户
0x01 源代码
UserDao.java
User.java
DBUtil.java
Test.java
0x02 测试结果
运行窗口截图:
Mysql截图:
0x03 问题及解决方案
实验中的问题:
无法正常连接到数据库;
无法正常执行SQL语句;
执行SQL语句使用错误;
解决方案:
检测是否正常启动,重新设置数据库名和密码,修改数据库连接地址为或,导入驱动,再次连接数据库即可正常回显。
验证语句是否正确,并将语句在执行,执行正确并返回正确的信息,替换错误的SQL语句即可正常执行。
和区分,前者执行增删改,返回修改影响的行数;而后者执行查询,返回记录,迭代器用法。
0x04 Gitee开源仓库
本文代码已经上传至上的仓库
Gitee搜索:JDBC_Java实验
领取专属 10元无门槛券
私享最新 技术干货