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

哪些网站百度收录快网站优化公司认准乐云seo

哪些网站百度收录快,网站优化公司认准乐云seo,团购做的比较好的网站,最新猪价一、什么是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/100067.html

相关文章:

  • 武钢建工集团建设公司网站北京网站优化平台
  • 德阳建设局网站西安seo推广
  • 漳州微信网站建设电话网络营销网站平台有哪些
  • 网站建设pdf微盘赣州seo顾问
  • 建站平台 iis网站更换服务器对seo的影响
  • 青州网站设计百度推广收费
  • 手机cms建站系统汕头seo网络推广
  • 自己做响应式网站难吗关于进一步优化
  • 永州做网站关键词优化怎么做
  • 基督教网站做父母怎样教养孩子百度下载老版本
  • 网站维护管理网络服务器
  • 广州做网站开发营销推广文案
  • 内容展示型网站特点百度信息流投放技巧
  • 东旭网站建设郑州网站建设公司排行榜
  • 临夏市建设局网站qq营销软件
  • ps做网站的分辨率多少钱苏州网站制作推广
  • 在地区做网站怎么赚钱百度广告太多
  • 翡翠原石网站首页怎么做seo优化推广技巧
  • 成都专业做网站公司哪家好网站排名查询站长之家
  • 建设独立网站的公司深圳大鹏新区葵涌街道
  • 建站系统社区怎么做推广和宣传平台
  • 教学网站建设论文信息发布网站有哪些
  • 做问卷网站好北京、广州最新发布
  • 好网站你知道重庆seo排名外包
  • 50m专线做视频网站万网域名查询
  • 有网站前台如何做后台宁波最好的推广平台
  • 深圳网站开发服务朋友圈营销广告
  • 企业建站需要多少钱杭州明开seo
  • 做六合彩网站营销外包公司
  • 市建委官方网站最好用的免费建站