首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JAVA实验:JDBC编程实现数据库操作

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实验

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20211122A096AD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券