首页 > 数据库 >若依连接sql server

若依连接sql server

时间:2023-12-01 17:11:06浏览次数:52  
标签:jdbc 数据源 microsoft sqlserver server 若依 sql com 连接

 

spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
        druid:
            # 主库数据源
            master:
                type: ${spring.datasource.type}
                driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
                url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=bole_data;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
                username: aaa
                password: aaa

            # 从库数据源
            slave:
                # 从数据源开关/默认关闭
                enabled: false
                url:
                username:
                password:
            # 初始连接数
            initialSize: 5
            # 最小连接池数量
            minIdle: 10
            # 最大连接池数量
            maxActive: 20
            # 配置获取连接等待超时的时间
            maxWait: 60000
            # 配置连接超时时间
            connectTimeout: 30000
            # 配置网络超时时间
            socketTimeout: 60000
            # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
            timeBetweenEvictionRunsMillis: 60000
            # 配置一个连接在池中最小生存的时间,单位是毫秒
            minEvictableIdleTimeMillis: 300000
            # 配置一个连接在池中最大生存的时间,单位是毫秒
            maxEvictableIdleTimeMillis: 900000
            # 配置检测连接是否有效
            validationQuery: SELECT * FROM sys_user

若依框架引入多数据源,主库MySQL,从库SQLServer。

 ぺ芒果゜  ·  2021-04-20 21:30:58 发布

若依框架引入多数据源,主库MySQL,从库SQLServer。
第一步,1、在 application-druid.yml 添加数据库连接如下:

# 从数据源开关/默认关闭
enabled: true
url: jdbc:sqlserver://ip:port;SelectMethod=Cursor;DatabaseName=你的数据库
username: 账号
password: 密码
driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver

注意图中黄线部分,真假,大小写,驱动。直接复制上面的也行。

 

2、修改或者删除 SELECT 1 FROM DUAL 为   SELECT *      理由:sqlserver 中没有虚拟表DUAL不改会报错。

 
第二步,在pom添加sqlserver依赖

<!-- sqlserver驱动包 -->
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>

如果上面这个不能用,可以试试下面这个。二选一哦,不是两个都用

   <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>7.4.1.jre8</version>
  </dependency>


第三步,在需要查询从库的类名或者方法上指定 数据源     @DataSource(value = DataSourceType.SLAVE)


第四步,确定数据库可以连接登录,端口已经打开。window系统cmd窗口,用telnet 你的ip 你的port  测试下。如果不行,就打开防火墙新建入站规则。

啊·

以上都不行的话,老老实实的用jdbc连接方式吧。

  try {
  try {
       // 加载sqlServer驱动
      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
       //创建连接
      Connection con = DriverManager.getConnection("jdbc:sqlserver://ip:1433;databaseName=数据库", "账号", "密码");
      // 创建一个向sql 发送执行语句的对象
      Statement st = con.createStatement();
      // 创建结果集接受返回结果
      ResultSet rstotal = st.executeQuery("sql语句");
      // 循环结果集,去除想要的值
      while (rs.next()) {
        // do you want something
      } 
      con.close();
    } catch (ClassNotFoundException|SQLException e) {
      e.printStackTrace();
    } 
 

 

 

 

推荐内容  

标签:jdbc,数据源,microsoft,sqlserver,server,若依,sql,com,连接
From: https://www.cnblogs.com/csjoz/p/17870502.html

相关文章

  • 0基础下载并安装SQLite并新建数据库
    //本文章由chatgpt-3.5协助生成。//步骤1:下载并安装SQLite(此部分有参考)访问SQLite官方DownloadPage:https://www.sqlite.org/download.html选择适用的文件:PrecompiledBinariesfor<你的操作系统>例如Windows就在PrecompiledBinariesforWindows中下载sql......
  • Linux MySQL 配置文件
    MySQL服务配置文件1、配置文件位置MySQL服务端的进程mysqld在启动时,会默认按照以下顺序来读取mysql的配置文件:/etc/my.cnf/etc/mysql/my.cnf编译安装时通过编译选项指定的位置如果不想让mysqld按照这个顺序读取配置文件,可以通过mysqld的--defaults-file选项来指定......
  • k8s安装mysql
    镜像:mysql:8.0.34apiVersion:apps/v1kind:Deploymentmetadata:name:mysqllabels:workload.user.cattle.io/workloadselector:apps.deployment-wfs-test-mysqlnamespace:wfs-testselector:matchLabels:workload.user.cattle.io/workloads......
  • docker 安装 mysql
    1.拉取镜像sudodockerpullmysql2.创建mysql配置文件目录mkdir-p/opt/module/mysql/conf/opt/module/mysql/data /opt/module/mysql/conf/config.d/3.创建mysql配置文件touch/opt/module/mysql/conf/my.cnf4.对3my.cnf添加配置,如果mysql状态一直......
  • 通过PowerShellPlus示例脚本学习PowerShell-使用SMO创建MSSQL任务
    ##=====================================================================##Title:Create-MSSQLJob-UsingSMO##Description:CreateadailySQLjobtocallapowershellscript##Author:Idera##Date:9/1/2008##Input:-serve......
  • Windows环境单独安装PLSQL访问ORACLE数据库
        PLSQL(ProceduralLanguage/SQL),由allroundautomations开发,针对ORACLE数据库的扩展开发集成工具。本地未安装ORACLE数据库前提下,安装PLSQL后,还需要同时安装oracleclient或者更轻量级的instantclient客户端程序来访问和控制ORACLE数据库。本文主要介绍两者安装完......
  • 3-1 MySQL 入门-安装配置篇
    ​ 概要以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:user.txt、db.xlsx等。现在,有那么一个叫:数据库管理系统(DBMS,DatabaseManagementSystem)的软件,可以帮助我们实现对文件夹中的文件进行操作,而我们只要学习DBMS能识别的指令,就能控制它去帮助我......
  • Python中使用PyMySQL库连接MySQL数据库
    一、什么是PyMysqlPyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,PyMySQL遵循Python数据库APIv2.0规范,并包含了pure-PythonMySQL客户端库。二、安装PyMysql可以使用命令pipinstallpymysql如果需要确定版本号,则可以使用以下命令pipinstall<包名......
  • MySQL连接异常Communications link failure
     解决方式:增加 testWhileIdle=true&autoReconnect=true&validationQuery=SELECT1url:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfN......
  • python HTTP Server 文件上传与下载
    pythonHTTPServer文件上传与下载实现在局域网(同一WIFI下)文件上传与下载该模块通过实现标准GET在BaseHTTPServer上构建和HEAD请求。(将所有代码粘贴到同一个py文件中,即可使用)所需包基于python3版本实现,python2版本无涉猎importosimportsysimportargparseimport......