1. 程式人生 > >配置Druid允許批量執行SQL

配置Druid允許批量執行SQL

Druid預設是不開啟批量SQL執行的,屬性為MultiStatementAllow.配置為true即可.

yml檔案配置:

filters:stat 

spring:
  profiles:
    active: dev
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    #下面為連線池的補充設定,應用到上面所有資料來源中# 初始化大小,最小,最大
    initialSize: 15
    minIdle: 5
    maxActive: 25
    #配置獲取連線等待超時的時間
    maxWait: 6000
    #配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
    timeBetweenEvictionRunsMillis: 60000
    #配置一個連線在池中最小生存的時間,單位是毫秒
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    #開啟PSCache,並且指定每個連線上PSCache的大小
    poolPreparedStatements: true
    maxPoolPreparedStatementPerConnectionSize: 20
    #配置監控統計攔截的filters,去掉後監控介面sql無法統計,'wall'用於防火牆
    filters: stat
    #通過connectProperties屬性來開啟mergeSql功能;慢SQL記錄
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    #合併多個DruidDataSource的監控資料
    #useGlobalDataSourceStat: true

配置類:

資料庫資料來源配置類中配置上即可。

/**
     * 配置允許批量SQL
     * @return
     */
    @Bean
    public WallFilter wallFilter() {

        WallFilter wallFilter = new WallFilter();
        wallFilter.setConfig(wallConfig());
        return wallFilter;
    }

    @Bean
    public WallConfig wallConfig() {
        WallConfig config = new WallConfig();
        config.setMultiStatementAllow(true);
        config.setNoneBaseStatementAllow(true);
        return config;
    }

相關推薦

SpringBoot - 配置Druid允許批量執行SQL

Druid預設是不開啟批量SQL執行的,屬性為MultiStatementAllow.配置為true即可. yml檔案配置: filters:stat  spring: profiles: active: dev datasource: type: co

配置Druid允許批量執行SQL

Druid預設是不開啟批量SQL執行的,屬性為MultiStatementAllow.配置為true即可. yml檔案配置: filters:stat  spring: profiles: active: dev datasource: type

Mybatis允許批量執行多條SQL

1在資料庫連線的URL後面追加allowMultiQueries=true jdbc:mysql://localhost:3306/db0?characterEncoding=utf-8&allowMultiQueries=true 如果使用的阿里的Druid的資

JDBC 復習4 批量執行SQL

pre bat 機制 tint close .sql str 執行效率 batchsql 1使用jdbc進行批量執行SQL在實際的項目開發中,有時候需要向數據庫發送一批SQL語句執行,這時應避免向數據庫一條條的發送執行,而應采用JDBC的批處理機制,以提升執行效率。 pac

通過ansible批量管理Linux服務器:配置Inventory和批量執行命令

ice 單引號 p地址 pytho 不支持 passwd 賬號密碼 常用 系統 ansible是一款比較新的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、

Sqlserver利用遊標批量執行SQL

  以下游標實現的功能,將A資料庫的表資料批量新增到B資料庫的表中,然後在B資料庫中先新增相應的欄位,然後根據相應的欄位進行聯表更新; 一、利用遊標批量新增欄位 declare  @table_name varchar(300) declare  @mSQL

HIVE beeline使用shell 批量執行sql語句

shell指令碼如圖所示: principal:代表的是認證方式 #!/bin/sh #-------------------------------------------- #Date: #Author: #------------------------------

c#實現用SQL池(多執行緒),定時批量執行SQL語句 (轉)

在實際專案開發中,業務邏輯層的處理速度往往很快,特別是在開發Socket通訊服務的時候,網路傳輸很快,但是一旦加上資料庫操作,效能一落千丈,資料庫操作的效率往往成為一個系統整體效能的瓶頸。面對這問題,我們怎麼辦呢?好,下面我就為大家介紹一種方法:構建SQL池,分離業務邏輯層

JDBC批量執行sql(轉)

JDBC的批量處理語句包括下面兩個方法:addBatch(String):新增需要批量處理的SQL語句或是引數;executeBatch();執行批量處理語句;通常我們會遇到兩種批量執行SQL語句的情況

JDBC PreparedStatement高階特性:批量執行sql語句

案例: 工具方法: public static Connection getConnection(){ try { Class.forName("com.

在資料庫中批量執行SQL並將結果記錄到檔案中

         專案中有一個步驟:資料移植。資料移植要遷移很多的表,遷移完之後我們要看一下我們遷移的表的記錄數對不對。假如說有一百多張表,不可能每次都一張表一張表的去查詢然後記錄,這時候就得有一個指令碼可以自動執行。我在資料視覺化工具上怎麼試都不行,同時執行一百多個查詢語

oracle使用bat指令碼批量執行sql檔案

1首先建立一個字尾為.bat的檔案,內容如下: c: sqlplusDB_USER_NAME/[email protected]:1521/dbname @D:/TEMP/UPDATE_20140923.sql exit 語法分析: // c: sqlplus所

批量執行sql語句的一個方法

該方法主要是用於多箇中間以go隔開的多個語句,通常在用sql語句批量建立表或者試圖或者儲存過程時。具體程式碼如下:/// <summary> /// 批量執行sql語句 /// 唐軍平 2009-9-17 /// </summary> /// <

MySQL批量執行sql文件

.sql source col eight 文件 命令 命令行 blog pos 1、待執行的sql文件為1.sql、2.sql、3.sql、4.sql等 2、寫一個batch.sql文件: source 1.sql; source 2.sql; source 3.sql

阿裏雲,未找到或無法訪問服務器.請驗證實例名稱是否正確並且 SQL Server 已配置允許遠程連接.

數據庫 數據庫服務 雲主機 實例 服務 並且 系統 實例名 無法 阿裏雲主機使用SQL Server作為數據庫服務器,連接數據庫時候出現錯誤。 按照網上經驗,檢查SQL服務是否開啟,sa用戶權限,數據庫安全性和連接權限; 關閉服務器防火墻,修改入站規則; 檢查阿裏雲主機防

mybatis批量操作sql配置

在寫批量sql操作時,遇到執行報錯: <foreach collection="list" item="item" index="index" separator=";"> update t_xxx set colum

sql檔案進行讀取並通過JDBC批量執行

public class MySQLHandle { //mysql驅動包名 private static final String DRIVER_NAME = "com.mysql.jdbc.Driver"; //資料庫連線地址 private static f

jenkins配置自動執行sql指令碼

shell指令碼: bigsql="select big_version,small_version from d0mstore.db_current_version order by big_version desc limit 1;" big_version=`mysql -u資料庫使用者 -p密碼

spring配置Druid實現sql監控介面

1.新增資料庫連結依賴 <!-- 新增資料庫連線池依賴 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifac

SQL連線問題:在與 SQL Server 建立連線時出現與網路相關的或特定於例項的錯誤。未找到或無法訪問伺服器。請驗證例項名稱是否正確並且 SQL Server 已配置允許遠端連線。

在與 SQL Server 建立連線時出現與網路相關的或特定於例項的錯誤。未找到或無法訪問伺服器。請驗證例項名稱是否正確並且 SQL Server 已配置為允許遠端連線。 (provider: 命名管道