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&amp;characterEncoding=utf8&amp;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数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

JavaEE——JDBC

JavaEE学习之jdbc基础认识

JavaEE JDBC 核心API

部分代码片段

hibernate-笔记

JDBC数据源 使用JNDI连接池实现数据库的连接