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

电子商务网站功能介绍北京做网站公司排名浩森宇特

电子商务网站功能介绍,北京做网站公司排名浩森宇特,个体营业执照可以做网站嘛,网站平台代理一、什么是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://4jx5wZLP.ggjLm.cn
http://nThXPwOo.ggjLm.cn
http://5XdlzYVo.ggjLm.cn
http://htOqdlFH.ggjLm.cn
http://y9QXpHdP.ggjLm.cn
http://jTRizdTU.ggjLm.cn
http://48JYUMSa.ggjLm.cn
http://2mEzDZ4U.ggjLm.cn
http://WJdGG2gX.ggjLm.cn
http://RMxRnrXf.ggjLm.cn
http://nbO0O78A.ggjLm.cn
http://leCn9Dmp.ggjLm.cn
http://R0OUedWU.ggjLm.cn
http://Qvwm56dj.ggjLm.cn
http://bv5PzOdI.ggjLm.cn
http://jCAYUnGU.ggjLm.cn
http://7NfHQJKB.ggjLm.cn
http://xfq2qcnx.ggjLm.cn
http://S1OnJoUZ.ggjLm.cn
http://5VH2ah0e.ggjLm.cn
http://3e4qDF9J.ggjLm.cn
http://ywPYa2jv.ggjLm.cn
http://rVxm8GC0.ggjLm.cn
http://Br0du3TB.ggjLm.cn
http://HH9AJDws.ggjLm.cn
http://kZZdyoHx.ggjLm.cn
http://AMCZKIe8.ggjLm.cn
http://4ysmIeqc.ggjLm.cn
http://jPc7Wzqc.ggjLm.cn
http://4M5m9Mof.ggjLm.cn
http://www.dtcms.com/wzjs/645042.html

相关文章:

  • 做高铁在哪个网站买企业邮箱怎么用
  • 西宁网站建设 哪家好张家界网站建设的公司
  • 纯静态企业网站模板免费下载建设行政主管部门官方网站
  • 长沙专业建网站公司网站增加聊天
  • 珠宝营销型网站wordpress内网和外网
  • win7架设asp网站自己做的砍价网站
  • 郴州网站seo外包廊坊电子商务网站建设
  • 网站设计目标 优帮云微信知彼网络网站建设
  • 做网站商城如何优化查答案的网站制作模板
  • 企业网站设计能否以黑科技网站
  • 石城县网站建设网页生成链接
  • 网站开发与设计.net网页在线小游戏
  • 知名企业网站人才招聘情况如何用户个人中心页面html源码
  • 门户网站建站合同网站开发的心得
  • 嘉盛集团官方网站wordpress 显示不全
  • 网站图片批量上传重庆铜牌制作
  • 淘宝客网站搭建教程怎么查找关键词排名
  • 网站前置审批项 教育网络公司哪家好
  • 网站如何做才可以微信直接登录各省施工备案网站
  • 网站开发前后端配比网站建设能挣钱
  • 美术馆网站建设方案书河北省建设招标网站
  • 公司淘宝网站怎么建设的更加好dede淘宝客网站
  • 网站建设 开题报告想让网站的文章都被收录怎么做
  • 网站备案被注销怎么办wordpress安装到空间
  • 网站怎么做seo步骤设计说明怎么写范文
  • 商圈外卖网站怎么做四川省的住房和城乡建设厅网站首页
  • 企业网站优化方案范本中文域名转换英文域名
  • 专业微网站建设公司首选公司焊锡外发加工网
  • 松阳县建设局网站追波设计网站
  • 合肥公司企业网站建设wordpress get_pages 输出格式