最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring連接Mysql數(shù)據(jù)庫全過程

 更新時(shí)間:2022年11月19日 09:31:32   作者:盛世如戀  
這篇文章主要介紹了Spring連接Mysql數(shù)據(jù)庫全過程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring連接Mysql數(shù)據(jù)庫

創(chuàng)建一個Maven項(xiàng)目

在這里插入圖片描述

導(dǎo)入坐標(biāo)

在pom.xml加入如下坐標(biāo),并且點(diǎn)擊右上角刷新。

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import javax.sql.DataSource;

@Configuration
public class AppConfig {

    @Bean
    public DataSource dataSource(){
        DriverManagerDataSource d = new DriverManagerDataSource() ;
        d.setUrl("jdbc:mysql://localhost:3306/test?serverTimezone=UTC"); //設(shè)置url
        // 上述的test為你的數(shù)據(jù)庫名
        d.setUsername("root"); //設(shè)置賬號
        d.setPassword("root"); //設(shè)置密碼
        return d;
    }
}

在這里插入圖片描述

托管DataSource類

創(chuàng)建名為AppConfig類。托管DataSource類,加上@Configuration注解。注意設(shè)置所指定的連接數(shù)據(jù)庫的url,用戶名,和密碼。

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import javax.sql.DataSource;


@Configuration
public class AppConfig {

    @Bean
    public DataSource dataSource(){
        DriverManagerDataSource d = new DriverManagerDataSource() ;
        d.setUrl("jdbc:mysql://localhost:3306/test?serverTimezone=UTC"); //設(shè)置url
        // 上述的test為你的數(shù)據(jù)庫名
        d.setUsername("root"); //設(shè)置賬號
        d.setPassword("root"); //設(shè)置密碼
        return d;
    }
}

在這里插入圖片描述

測試

創(chuàng)建一個Test類 。通過DataSource獲取數(shù)據(jù)庫連接。并且輸出。

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class Test {


    public static void main(String[] args) throws SQLException {
        ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
        DataSource d = (DataSource) ac.getBean("dataSource");
        Connection c = d.getConnection(); //獲取連接
        System.out.println(c);
    }
}

控制臺出現(xiàn)如下代碼,即為連接成功。

在這里插入圖片描述

Spring和Mysql數(shù)據(jù)庫的連接及測試--Jdbc

普遍的開發(fā)中, 通常使用會用到Spring框架和Mysql數(shù)據(jù)庫 , 下面分享個人的Mysql在Spring中的配置以及它的連接測試.

本人在開發(fā)中 , 使用的是Maven管理工具 .  ( 關(guān)于Maven百度有詳細(xì)安裝配置教程,  )

創(chuàng)建Maven Web 的java工程

(  本人前面有文章講過創(chuàng)建Maven Web項(xiàng)目 ), 創(chuàng)建完成后在pom.xml中加入mysql驅(qū)動相關(guān)的jar包

pom.xml中的配置為: 

?? ?<!-- 數(shù)據(jù)庫驅(qū)動 -->
?? ?<dependency>
?? ??? ?<groupId>mysql</groupId>
?? ??? ?<artifactId>mysql-connector-java</artifactId>
?? ??? ?<version>5.1.38</version>
?? ?</dependency>
?? ?
?? ?<!--spring對jdbc的支持包 -->
?? ?<dependency>
?? ??? ?<groupId>org.springframework</groupId>
?? ??? ?<artifactId>spring-jdbc</artifactId>
?? ??? ?<version>${spring.version}</version>
?? ?</dependency>
?? ?
?? ?<!-- spring連接數(shù)據(jù)庫 -->
?? ?<dependency>
?? ??? ?<groupId>org.springframework</groupId>
?? ??? ?<artifactId>spring-jdbc</artifactId>
?? ??? ?<version>4.3.2.RELEASE</version>
?? ?</dependency>
?? ?
?? ?<!-- spring測試包 -->
?? ?<dependency>
?? ??? ?<groupId>org.springframework</groupId>
?? ??? ?<artifactId>spring-test</artifactId>
?? ??? ?<version>4.3.2.RELEASE</version>
?? ?</dependency>
?? ?
?? ?<!-- springMVC -->
?? ?<dependency>
?? ??? ?<groupId>org.springframework</groupId>
?? ??? ?<artifactId>spring-webmvc</artifactId>
?? ??? ?<version>4.3.2.RELEASE</version>
?? ?</dependency>
?
?
?? ?<dependency>
?? ??? ?<groupId>org.springframework</groupId>
?? ??? ?<artifactId>spring-context-support</artifactId>
?? ??? ?<version>4.3.2.RELEASE</version>
?? ?</dependency>

配置db.properties: ( 這里的屬性值可以直接寫入spring.xml中  ,與 ${ } 的值相對應(yīng))

<span style="white-space:pre">?? ?</span>#在這里如果引入的mysql jar包為6.0版本 , 驅(qū)動值為 : ?com.mysql.cj.jdbc.Driver
<span style="white-space:pre">?? ?</span>jdbc.driverClassName=com.mysql.jdbc.Driver
<span style="white-space:pre">?? ?</span>jdbc.url=jdbc:mysql://localhost:3306/usersystem
<span style="white-space:pre">?? ?</span>jdbc.username=root
<span style="white-space:pre">?? ?</span>jdbc.password=111

spring.xml中的配置為:

?? ?<!-- 引入外部的屬性文件 -->
? ? ?? ?<context:property-placeholder location="classpath:db.properties"/>
?
?? ?<!-- jdbc連接設(shè)置 -->
?? ?<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
?? ??? ?<property name="driverClassName" value="${jdbc.driverClassName}" />
?? ??? ?<property name="url" value="${jdbc.url}" />
?? ??? ?<property name="username" value="${jdbc.username}" />
?? ??? ?<property name="password" value="${jdbc.password}" />
?? ?</bean>

創(chuàng)建一個測試類: ConnTest.java

?? ?package com.lsy.conn.test;
?
?? ?import static org.junit.Assert.assertNotNull;
?
?? ?import java.sql.Connection;
?? ?import java.sql.SQLException;
?
?? ?import javax.sql.DataSource;
?
?? ?import org.junit.Test;
?? ?import org.junit.runner.RunWith;
?? ?import org.springframework.beans.factory.annotation.Autowired;
?? ?import org.springframework.test.context.ContextConfiguration;
?? ?import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
?
?? ?@RunWith(SpringJUnit4ClassRunner.class)
?? ?@ContextConfiguration("classpath:spring.xml")
?? ?public class ConnTest {
?? ?
?? ??? ?@Autowired
?? ??? ?private DataSource dataSource;
?? ?
?? ??? ?@Test
?? ??? ?public void testConn() {
?? ??? ??? ?Connection con = null;
?? ??? ??? ?try {
?? ??? ??? ??? ?con = dataSource.getConnection();
?? ??? ??? ?} catch (SQLException e) {
?? ??? ??? ??? ?throw new RuntimeException("連接失敗!!!", e);
?? ??? ??? ?}
?? ??? ??? ?assertNotNull(con);
?? ??? ?}
?? ?
?? ?}

祝大家配置成功!!! 

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis框架簡介

    MyBatis框架簡介

    本文主要介紹了MyBatis框架的基礎(chǔ)知識。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • spring boot靜態(tài)變量注入配置文件詳解

    spring boot靜態(tài)變量注入配置文件詳解

    這篇文章主要為大家詳細(xì)介紹了spring boot靜態(tài)變量注入配置文件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Spring Boot系列教程之7步集成RabbitMQ的方法

    Spring Boot系列教程之7步集成RabbitMQ的方法

    RabbitMQ 即一個消息隊(duì)列,主要是用來實(shí)現(xiàn)應(yīng)用程序的異步和解耦,同時(shí)也能起到消息緩沖,消息分發(fā)的作用。下面這篇文章主要給大家介紹了關(guān)于Spring Boot之7步集成RabbitMQ的相關(guān)資料,需要的朋友可以參考下
    2018-11-11
  • Java中冒泡排序的原生實(shí)現(xiàn)方法(正序與逆序)

    Java中冒泡排序的原生實(shí)現(xiàn)方法(正序與逆序)

    這篇文章主要給大家介紹了關(guān)于Java中冒泡排序的原生實(shí)現(xiàn)方法(正序與逆序)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java自動生成趨勢比對數(shù)據(jù)的方法分享

    Java自動生成趨勢比對數(shù)據(jù)的方法分享

    這篇文章主要和大家分享了一種Java自動生成趨勢比對數(shù)據(jù)的方法設(shè)計(jì)及實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • SpringBoot定制化Starter實(shí)現(xiàn)方法

    SpringBoot定制化Starter實(shí)現(xiàn)方法

    小伙伴們曾經(jīng)可能都經(jīng)歷過整天寫著CURD的業(yè)務(wù),都沒寫過一些組件相關(guān)的東西,這篇文章記錄一下SpringBoot如何自定義一個Starter。原理和理論就不用多說了,可以在網(wǎng)上找到很多關(guān)于該方面的資料,這里主要分享如何自定義
    2023-01-01
  • Java中的接口多繼承機(jī)制

    Java中的接口多繼承機(jī)制

    大家好,本篇文章主要講的是Java中的接口多繼承機(jī)制,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 解決IDEA和CMD中java命令提示錯誤: 找不到或無法加載主類的問題

    解決IDEA和CMD中java命令提示錯誤: 找不到或無法加載主類的問題

    這篇文章主要介紹了解決IDEA和CMD中java命令提示錯誤: 找不到或無法加載主類的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • IDEA創(chuàng)建Maven一直爆紅無法下載的問題解決辦法

    IDEA創(chuàng)建Maven一直爆紅無法下載的問題解決辦法

    這篇文章主要介紹了關(guān)于IDEA創(chuàng)建Maven一直爆紅無法下載的問題的解決辦法,文中圖文結(jié)合的方式給大家講解的非常詳細(xì),對大家解決辦法非常有用,需要的朋友可以參考下
    2024-06-06
  • IDEA導(dǎo)入JDBC驅(qū)動的jar包步驟詳解

    IDEA導(dǎo)入JDBC驅(qū)動的jar包步驟詳解

    JDBC是一種底層的API,是連接數(shù)據(jù)庫和Java應(yīng)用程序的紐帶,因此我們在訪問數(shù)據(jù)庫時(shí)需要在業(yè)務(wù)邏輯層中嵌入SQL語句,這篇文章主要介紹了IDEA導(dǎo)入JDBC驅(qū)動的jar包,需要的朋友可以參考下
    2023-07-07

最新評論

邯郸县| 芦山县| 林州市| 南漳县| 徐汇区| 凤凰县| 闽清县| 桦甸市| 广东省| 台前县| 馆陶县| 葵青区| 嘉定区| 新疆| 平塘县| 和林格尔县| 太保市| 德安县| 陕西省| 胶南市| 新丰县| 临武县| 泽普县| 桃园县| 临猗县| 凤城市| 木兰县| 常州市| 乐清市| 五常市| 清水县| 漾濞| 宜兰县| 陆丰市| 法库县| 东丽区| 宜州市| 专栏| 商都县| 连南| 芒康县|