11|数据库编程:包括数据库的基本概念,JDBC的使用,数据库连接池的实现,Hibernate和MyBatis的应用等。

数据库基本概念

想象你有一个装满宝藏的箱子,里面放着各种宝贝,但这些宝贝都按照一定规则摆放。数据库就像是这样一个箱子,但它存放的是信息,比如姓名、年龄、电子邮件等。它帮我们有条理地管理数据,让我们可以方便地查找、添加、删除或修改这些信息。

JDBC的使用:与数据库握手

JDBC(Java Database Connectivity)就像是你和数据库之间的桥梁。假设你想从数据库中获取一个人的信息,步骤如下:

    1.    准备工具箱:首先,你需要一个JDBC驱动,就像是特制的钥匙,让Java能打开数据库的大门。比如,如果你用的是MySQL,就需要下载MySQL的JDBC驱动。
    2.    开门见山:用Class.forName(“com.mysql.jdbc.Driver”)告诉Java,我们要用MySQL的钥匙了。
    3.    建立连接:想象一下,你拨通了数据库的电话,这就是Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase", "username", "password");,这里localhost是数据库所在的地址,myDatabase是数据库名,username和password是访问数据库的用户名和密码。
    4.    说话:现在你可以通过Statement这个“传话员”向数据库发指令了。比如查询某个人的信息:Statement stmt = conn.createStatement(); String sql = "SELECT * FROM Users WHERE id=1"; ResultSet rs = stmt.executeQuery(sql);
    5.    听回答:数据库会通过ResultSet(结果集)给你回应,你可以遍历它来获取数据。
    6.    挂电话:最后记得关闭资源,就像结束通话一样,用rs.close(); stmt.close(); conn.close();。

数据库连接池:高效电话亭

每次打电话都要重新拨号挺麻烦的,对吧?数据库连接池就是一种高效解决方案,它预先准备好一堆电话线(连接),你需要时直接拿起来用,用完还回去,这样就不必每次都重新建立连接了。使用像Apache DBCP这样的连接池,配置好后,每次获取连接就像从池子里取水一样简单。

Hibernate和MyBatis:高级助手

    •    Hibernate:就像是你的私人秘书,你只需要告诉它你要什么结果,它就会自动帮你写信(SQL),寄信(执行),收信(处理结果)。比如,用session.save(user)就能保存一个User对象到数据库,无需手动写SQL。
    •    MyBatis:如果说Hibernate是全权代理,MyBatis则是半自主服务。它允许你自己写SQL(更灵活),但还是帮你处理数据的打包和拆包。比如,你写个SQL查询用户,MyBatis会帮你把结果自动映射到User对象上。

练习实例

JDBC练习:创建一个Java项目,连接到本地的MySQL数据库,写一个方法,通过用户ID查询用户信息并打印出来。

Hibernate/MyBatis练习:选择一个框架,搭建环境,定义一个简单的实体类(如User),完成增删查改的基本操作。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周盛欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值