Spring教程-JDBC操作数据库数据

news/2024/5/19 1:38:17 标签: java, spring, jdbc, c3p0, jdbctemplate

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。


JDBC是spring中的数据模块,本章我们要使用Spring中jdbcTemplate来完成spring与数据库的数据交互,使用之前请下载相关jar的支持,主要有c3p0、mysql-connector-java、junit-4.13

操作数据库我们要准备一个数据库,完成之后我们要做如下几步配置

  • 导入jar包
  • 配置database.properties文件
  • spring配置文件中我们要配置数据源

配置database.properties

# 数据库连接配置
jdbc.user=root
jdbc.password=123456
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://192.168.229.132:3306/blog

springconfigxml_21">配置spring-config.xml文件

<!-- 导入资源文件 读取db.properties文件中的数据 -->
<context:property-placeholder location="classpath:database.properties"/>

<!-- 配置C3P0数据源 -->
<bean id="dataSource"
	class="com.mchange.v2.c3p0.ComboPooledDataSource">
	<property name="user" value="${jdbc.user}"></property>
	<property name="password" value="${jdbc.password}"></property>
	<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
	<property name="driverClass" value="${jdbc.driverClass}"></property>

</bean>

<!-- 配置Spring的jdbcTemplate 并注入一个dataSource数据源-->
<bean id="jdbcTemplate"
	class="org.springframework.jdbc.core.JdbcTemplate">
	<property name="dataSource" ref="dataSource"></property>    
</bean>

测试是否连接了可以成功连接数据

java">public class testJDBC {
    private JdbcTemplate jdbcTemplate;
    private ApplicationContext context = null;

    //初始化连接池
    {
        context = new ClassPathXmlApplicationContext("applicationContext.xml");
        jdbcTemplate = (JdbcTemplate) context.getBean("jdbcTemplate");
    }

    //测试是否连接数据库
    @Test
    public void testIsConnect() throws SQLException {
        DataSource dataSource = context.getBean(DataSource.class);
        System.out.println("连接成功"+dataSource.getConnection());
    }
}

当我们看到这个显示连接成功的时候证明我们已经成功连接了数据库了
在这里插入图片描述

这个时候我们就可以完成一个真正的与数据库交互了,那么我们一起来看一下,将我们数据库中user表的所有数据查询出来.(需要有对应user表)

java">@Test
public void testQueryForList() {
	String sql = "select * from `user` where id > ?";
	RowMapper<UserPo> rowMapper = new BeanPropertyRowMapper<UserPo>(UserPo.class);
	List<UserPo> s = jdbcTemplate.query(sql, rowMapper,0);//最后一个参数为id值
	System.out.println(s);
}

当我们运行的时候,我们可以看到如下效果
在这里插入图片描述

那么到这里为止我们就已经完成了spring使用jdbc操作数据库


http://www.niftyadmin.cn/n/1638948.html

相关文章

nacos 手动实现负载均衡策略

nacos 手动实现负载均衡 手动实现源码 import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.cloud.client.ServiceInstance;import org.springframework.cloud.client.dis…

Java 加载 DLL 类库

Jdk加载DLL类库 手动jdk/bin下放置DLL类库 如下&#xff1a; cd C:\Program Files\fills-tools\Java\jdk1.8.0_202\bin 或者 D:\Program Files\Java\jdk1.8.0_202\bin 放置 DLL类库 jdk会自动加载dll Java代码jdk/bin下放置DLL类库 /** * 获取Java jdk路径 …

Java怎么将一个InputStream转换成为String

Java怎么将一个InputStream转换成为String? 一个流变成一个String对象&#xff0c;我们首先要去了解的就是他们有什么共同点&#xff0c;表面上看他们一个对象&#xff0c;一个流&#xff0c;完全就没法转换&#xff0c;不过通过一些分解&#xff0c;然后在转换是完全可以做到…

switch 用法解读

switch case 判断表达式的一种&#xff0c;类似于 if else switch() 方法支持数据类型&#xff1a;JDK1.6&#xff08;char,byte,short,int&#xff09;,JDK1.7(char, byte,short,int, String) case 表达式可以有多个 类似于 else if switch case 用法限制 每个case语句要…

Spring教程-Spring事务管理初步认识

echo编辑整理&#xff0c;欢迎转载&#xff0c;转载请声明文章来源。Spring教程-Spring事务管理初步认识 Spring有事务吗&#xff1f; Spring没有事务&#xff01;&#xff01;&#xff01;很多人在面试的时候经常被问到&#xff0c;你知道Spring的事务吗&#xff1f;你们常用…

多线程应用多接口合并执行

线程是操作系统能够进行运算调度的最小单位&#xff0c;它被包含在进程之中&#xff0c;是进程中的实际运作单位。 多线程&#xff1a;多个线程并行执行任务 最大优点:最大限度的利用CPU的空闲时间来处理其他任务&#xff0c;提高效率 多线程应用场景一&#xff1a; 一接口内…

项目启动报数据库连接错误:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure解决办法

echo编辑整理&#xff0c;欢迎转载&#xff0c;转载请声明文章来源。 将项目拉下来之后&#xff0c;发现启动报如下错误&#xff1a; Access denied for user rootlocalhost (using password YES)这个错误说明数据库没有开放外部链接&#xff0c;密码是正确的&#xff0c;开放外…

数据库表结构导出word及分析对比工具

数据库静态表结构导出及分析对比工具 背景 随着系统一次次迭代升级&#xff0c;数据库不断更新维护&#xff0c;不同环境数据库表差异性逐渐增多&#xff0c;表结构设计缺陷也逐渐增多; 随着数据量增多&#xff0c;原有正常表&#xff0c;也会成为风险表&#xff08;主键ID类…