前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA实验:JDBC编程实现数据库操作

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

作者头像
小伍同学
发布2021-12-13 15:14:47
9780
发布2021-12-13 15:14:47
举报

0x00 课题内容

实验十 文件操作练习

  • 使用MySQL数据库管理系统,建立名为“Information”数据库,在该数据库中创建表名为“userInfo”的数据表,用于存储用户注册时在注册界面输入的用户信息,包括:用户名、密码等,为“userInfo”表设置主键。
  • 编写User.java类,该类对应于数据库的userInfo表,其成员变量和数据库字段相对应,提供对成员变量操作的常规方法,包括:所有成员变量的set方法和get方法等。
  • 编写数据库连接类DBUtil.java,该类实现连接数据库的功能
  • 编写数据访问类UserDao.java(Data Access Object,DAO),该类负责提供方法对User表进行增查删改等所有操作,其它类需要对User表进行增查删改等操作时直接该使用该类。
  • add(User user)方法:添加一个用户的信息到User表中,如果用户已经存在则不重复添加。
  • queryByName(String name)方法:按用户姓名查找用户,还可以根据其他字段查询用户。
  • deleteByName(String name)方法:删除一个用户记录,比如:根据用户名或编号删除某个用户。
  • update()方法:更新用户信息,比如:修改密码。
  • queryAll()方法:遍历并显示所有用户信息。
  • 编写测试类Test.java,测试以下功能:
    • 查询并显示所有用户
    • 添加一个用户
    • 按用户名查询用户
    • 修改用户密码
    • 删除用户

说明

UserDao.java

数据库操作

User.java

用户类

DBUtil.java

连接数据库

Test.java

测试类

0x01 源代码

UserDao.java

代码语言:javascript
复制
package DBUtil;

User.java

代码语言:javascript
复制
package DBUtil;

DBUtil.java

代码语言:javascript
复制
package DBUtil;

Test.java

代码语言:javascript
复制
package DBUtil;

0x02 测试结果

运行窗口截图:

Mysql截图:

0x03 问题及解决方案

实验中的问题:

  • 无法正常连接到数据库;
  • 无法正常执行SQL语句;
  • 执行SQL语句使用错误;

解决方案:

  • 检测Mysql是否正常启动,重新设置数据库名和密码,修改数据库连接地址为localhost127.0.0.1,导入JDBC驱动,再次连接数据库即可正常回显。
  • 验证SQL语句是否正确,并将SQL语句在Mysql执行,执行正确并返回正确的信息,替换错误的SQL语句即可正常执行。
  • executeUpdateexecuteQuery区分,前者执行增删改,返回修改影响的行数;而后者执行查询,返回SQL记录,迭代器用法。

0x04 Gitee开源仓库

本文代码已经上传至Gitee上的仓库

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hacker之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00 课题内容
    • 实验十 文件操作练习
    • 0x01 源代码
      • UserDao.java
        • User.java
          • DBUtil.java
            • Test.java
            • 0x02 测试结果
            • 0x03 问题及解决方案
            • 0x04 Gitee开源仓库
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档