当前位置: 首页 > wzjs >正文

搭建一个网站 优帮云企业网站建设优化

搭建一个网站 优帮云,企业网站建设优化,微网站开发合同,wordpress關閉評論一、什么是Spring JDBC? 什么是JDBC? JDBC(Java Database Connectivity)是 Java 语言访问数据库的标准 API,它定义了一组接口和类,允许 Java 程序与各种数据库进行交互。JDBC 提供了执行 SQL 语句、处理结果…

一、什么是Spring JDBC?

什么是JDBC?

JDBC(Java Database Connectivity)是 Java 语言访问数据库的标准 API,它定义了一组接口和类,允许 Java 程序与各种数据库进行交互。JDBC 提供了执行 SQL 语句、处理结果集、管理事务等功能,是 Java 与数据库之间的桥梁。

什么是Spring JDBC?

Spring JDBC 是 Spring 框架提供的一个数据访问模块,它简化了 JDBC 的使用,封装了大量重复的代码,如资源管理、异常处理等。Spring JDBC 的核心是JdbcTemplate类,它提供了执行 SQL 查询、更新和存储过程调用的方法,同时处理了底层 JDBC 资源的创建和释放,大大减少了样板代码。

JdbcTemplate类:

Spring JDBC 是 Spring 框架提供的一个数据访问模块,它简化了 JDBC 的使用,封装了大量重复的代码,如资源管理、异常处理等。Spring JDBC 的核心是JdbcTemplate类,它提供了执行 SQL 查询、更新和存储过程调用的方法,同时处理了底层 JDBC 资源的创建和释放,大大减少了样板代码。

(1)execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句。

(2)update、batchUpdate方法:用于执行新增、修改与删除等语句。

(3)query和queryForXXX方法:用于执行查询相关的语句。

(4)call方法:用于执行数据库存储过程和函数相关的语句。

二、实际操作

1.Maven POM文件配置

作用:

  • spring-context:提供 Spring 的 IoC 容器功能
  • spring-jdbc:提供 Spring JDBC 模块的核心类
  • mysql-connector-java:MySQL 数据库的驱动程序
  • junit:用于编写和运行单元测试
<dependencies><!-- Spring Core --><!--spring-context:提供 Spring 的 IoC 容器功能--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.21</version></dependency><!--spring-jdbc:提供 Spring JDBC 模块的核心类--><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.21</version></dependency><!--mysql驱动包,MySQL 数据库的驱动程序--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><!-- Junit 测试 用于编写和运行单元测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency></dependencies>

 2.User实体类

作用:

  • 对应数据库中的user
  • 用于封装从数据库查询到的数据
  • BeanPropertyRowMapper会自动将结果集映射到这个类的实例
public class User {private Integer id;private String username;private Date birthday;private String sex;private String address;@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", birthday=" + birthday +", sex='" + sex + '\'' +", address='" + address + '\'' +'}';}public User() {} // setter/getter方法
}

 3.Spring配置文件(SpringJBDC.xml)

作用:

  • dataSource:配置数据库连接信息
    • driverClassName:MySQL 驱动类
    • url:数据库连接 URL
    • username/password:数据库登录凭证
  • jdbcTemplate:Spring JDBC 的核心类
    • 通过dataSource属性注入数据源
    • 负责执行 SQL 语句并处理结果

DriverManagerDataSource 是 Spring 框架提供的一个简单的数据源实现类,位于 org.springframework.jdbc.datasource 包中。它用于创建和管理数据库连接,是 Spring JDBC 模块的基础组件之一。

核心作用

DriverManagerDataSource 的主要功能是:

  1. 封装数据库连接信息(URL、用户名、密码等)。
  2. 基于 JDBC 的 DriverManager 创建数据库连接
  3. 作为数据源供 JdbcTemplate 或其他持久层工具使用
<!--配置连接DriverManagerDataSource --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo"/><property name="username" value="root"/><property name="password" value="2020"/></bean><!-- 配置jdbcTemplate --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource"  ref="dataSource"></property></bean>

4.JBDCTest测试类

public class JBDCTest {ApplicationContext ctx=new ClassPathXmlApplicationContext("SpringJBDC.xml");;JdbcTemplate jdbcTemplate= (JdbcTemplate) ctx.getBean("jdbcTemplate");//关键方法://jdbcTemplate.execute(sql):执行任意 SQL 语句,通常用于 DDL 操作//jdbcTemplate.update(sql, params):执行 INSERT/UPDATE/DELETE 语句,返回受影响的行数//jdbcTemplate.query(sql, rowMapper):执行查询,使用BeanPropertyRowMapper将结果集自动映射为User对象列表@Testpublic void testInsert(){String sql="insert into user(username,address) values('李连杰','上海')";jdbcTemplate.execute(sql);}@Testpublic void testUpdate(){String sql="update user set username='稳杰',address='南海' where id=?";int res=jdbcTemplate.update(sql,2);System.out.println(res);}@Testpublic void testDelete(){String sql="delete from user where id=?";int res=jdbcTemplate.update(sql,18);System.out.println(res);}//查询列表@Testpublic void testQueryList(){String sql = "select * from user where address like '%京%'";List<User> userList= (List<User>) jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(User.class));System.out.println("查询List: ");for (User user : userList) {System.out.println(user);}System.out.println("数量: "+userList.size());}
}

 执行流程示例:

  1. 加载 Spring 配置文件,创建 IoC 容器
  2. 从容器中获取JdbcTemplate实例
  3. 调用JdbcTemplateupdate()方法执行 INSERT 语句
  4. JdbcTemplateDataSource获取连接
  5. 创建 Statement 对象,执行 SQL
  6. 处理返回结果,关闭资源
http://www.dtcms.com/wzjs/800555.html

相关文章:

  • 网站的footer怎么做怎么建自己的网址
  • 做网站咋赚钱惠安县道安办网站建设
  • 网站建设运营公司wordpress 共用数据库
  • 郑州网站搜索排名济南网站建设开发公司哪家好
  • 石家庄网络推广建站做网站备案须知
  • 做机械设计图纸找什么网站网站开发外包价格
  • 网站怎么营销郑州cms建站模板
  • 手机微信网站怎么做的好处html代码规范
  • 宝安-网站建设信科网络wordpress 后台 字数统计
  • 网站建设的技术体会网站设计模板怎么使用
  • 北京市住房建设投资建设网站门户类网站备案
  • 网站建设两年免费维护网站 短链接怎么做
  • 哪些网站可以做易拉宝加利弗设计公司
  • 网站建设开发招标书网站优化排名哪家好
  • 免费俄语网站制作模板网站建设明细报价表
  • 网站建设简介是什么合作社网站建设
  • 最优的锦州网站建设网站建设找朝云科技
  • 门户网站 cms中英企业网站源码
  • 网站建设会销h5免费制作平台不用注册
  • 学做网站看书会了吗广州网站建设骏域网站
  • 腾讯云网站安全认证如何建立wordpress商城
  • 重庆网站制作公司黄金网站
  • 弹幕怎么做视频网站厦门建模培训
  • 新加坡的网站域名wordpress装百度联盟广告
  • 地方门户网站设计新公司注册详细流程
  • 做网站在线在西部数码做的企业网站不能与阿里巴巴网站相连接
  • 技术支持:佛山网站建设汕头高端网站开发
  • 做的烂的网站网站图片倒计时怎么做的
  • 免费个人网站怎么制作国外seo网站
  • 前端和网站部署做网站的户外旅游网站排名