JavaEE笔记——JDBC数据库连接
Posted _23_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaEE笔记——JDBC数据库连接相关的知识,希望对你有一定的参考价值。
目录
步骤
新建Spring项目
创建resources文件夹和applicationContext.xml文件
在pom.xml文件中引入依赖
<!-- 引入Spring依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!-- 引入JDBC数据依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.3.8</version>
</dependency>
在applicationContext.xml文件中加入数据库连接代码
<!-- 创建对象注释-->
<context:component-scan base-package="com.spring"/>
<!-- 1.配置数据源 -->
<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
<!-- 1.1.数据库驱动 -->
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<!-- 1.2.连接数据库的url -->
<property name="url" value="jdbc:mysql://localhost:3306/javaee?useSSL=false&characterEncoding=utf8&serverTimezone=UTC"/>
<!-- 1.3.连接数据库的用户名 -->
<property name="username" value="root"></property>
<!-- 1.4.连接数据库的密码 -->
<property name="password" value="root"></property>
</bean>
<!-- 2配置JDBC模板 -->
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<!-- 默认必须使用数据源 -->
<property name="dataSource" ref="dataSource"></property>
</bean>
创建一个对象文件
创建一个Dao文件,写入增删改查操作
package com.spring;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public class PersonDao {
// 提供了数据库增删改查操作
@Autowired
JdbcTemplate jdbcTemplate;
// 查
public List<Person> findALLUser(){
RowMapper<Person> rowMapper = new BeanPropertyRowMapper<>(Person.class);
return jdbcTemplate.query("select * from person1",rowMapper);
}
// 增
public void addUser(String name,int age){
jdbcTemplate.update("insert into person1 values (null,?,?)",age,name);
}
// 改
public void updateUser(String name,int age,int id){
jdbcTemplate.update("update person1 set name=?,age=? where id=?",name,age,id);
}
// 删
public void deleteUser(int id){
jdbcTemplate.update("delete from person1 where id=?",id);
}
}
在APP文件中测试
package com.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.List;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
//Spring容器
ApplicationContext applicationContext=
new ClassPathXmlApplicationContext("applicationContext.xml");
PersonDao personDao=(PersonDao) applicationContext.getBean("personDao");
// personDao.addUser("test",20); //增
// personDao.deleteUser(1); //删
// personDao.updateUser("test1",21,3); //改
// 查
List<Person> personList = personDao.findALLUser();
for(Person person : personList){
System.out.println(person.getName() + " "+person.getAge());
}
}
}
以上是关于JavaEE笔记——JDBC数据库连接的主要内容,如果未能解决你的问题,请参考以下文章