广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java中String的JdbcTemplate连接SQLServer数据库的方法
  • 729
分享到

Java中String的JdbcTemplate连接SQLServer数据库的方法

2024-04-02 19:04:59 729人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

  很久没写文章了,一方面是最近几个月比较忙,没太多时间,另一方面是最近拖延症严重,写文章的想法总是一拖再拖。今天找一个小案例写一下,与懒惰对抗一下。   首先说一下背景,我们在项目

  很久没写文章了,一方面是最近几个月比较忙,没太多时间,另一方面是最近拖延症严重,写文章的想法总是一拖再拖。今天找一个小案例写一下,与懒惰对抗一下。

  首先说一下背景,我们在项目中做数据持久化一般都是用mybatis或者hibernate开发框架,进行数据库连接和操作,最近做GIS仿真产品研发,根据需求需要保存三部分数据:1、业务数据,数据量比较小;2、GIS数据,需要用到空间关系;3、物联数据,数据量大,在我们开发自测阶段数据量就可以达到每天百万以上。根据以上数据特点,我们使用了传统的Mysql数据库、空间数据库postgresql、TD engine时序数据库,项目中做了Spring Boot多数据源动态切换。今天的重点不是多数据源的实现,这个应用以后会在另外一篇文章中介绍;在研发过程中我们需要与其他系统对接的场景,连接sqlServer拉取数据,项目本身已经做了多数据源,如果继续添加数据源就加大了系统的难度,所以就用jdbc连接数据库的方式连接外部数据源,下面看代码。

一、引入依赖jar

  项目用的是spring Boot,创建好项目以后,引入下面依赖:


<dependencies>
        
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <scope>runtime</scope>
        </dependency>

    </dependencies>

二、Utils开发

  1、创建实体类,实现org.springframework.jdbc.core.RowMappe接口的mapRow(ResultSet rs, int rowNum)方法。


package com.johan.handler.task.iotSync.bean;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.jdbc.core.RowMapper;

import java.sql.ResultSet;
import java.sql.SQLException;


@Data
public class IotDG implements RowMapper {
    
    private String tagName;

    
    private String tagDesc;

    
    private Double tagVal;

    
    private String tagUnit;

    
    private String type;


    @Override
    public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
        IotDG iotDG = new IotDG();
        iotDG.setTagName(rs.getString("TagName"));
        iotDG.setTagDesc(rs.getString("TagDesc"));
        iotDG.setTagVal(rs.getDouble("Value"));
        iotDG.setTagUnit(rs.getString("TagUnit"));
        iotDG.setType(rs.getString("Type"));

        return iotDG;
    }
}

  2、连接数据库,读取表数据


package com.johan.handler.task.iotSync.iotConvert;

import com.johan.handler.task.iotSync.bean.IotDG;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

import java.sql.*;
import java.util.List;


public class JDBCUtils {

    private static JdbcTemplate jdbcTemplate;
    static {
        String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String url ="jdbc:sqlserver://10.25.23.172:1433;databaseName=SCADA_Data_3040";//连接地址
        String user ="SLSL";//用户
        String passWord ="Admin@3040";//密码

        DriverManagerDataSource dataSource=new DriverManagerDataSource();
        dataSource.setUrl(url);
        dataSource.setDriverClassName(driver);
        dataSource.setUsername(user);
        dataSource.setPassword(password);

        jdbcTemplate=new JdbcTemplate(dataSource);
    }


    public static List<IotDG> listAll(int type){
        String sql = "SELECT * FROM RealData where Type=" + type;

//        System.out.println(iotDGList);
        return jdbcTemplate.query(sql,new IotDG());
    }


}

  3、测试

  方法是静态的,直接调用即可。


package com.johan.domain.iot;

import com.johan.handler.task.iotSync.bean.IotDG;
import com.johan.handler.task.iotSync.iotConvert.JDBCUtils;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;


@SpringBootTest
@Slf4j
public class IotDomainTest {

    @Test
    public void jdbcTest(){
        List<IotDG> iotDGList = JDBCUtils.listAll(0);
        System.out.println(iotDGList);
    }

}

  不只是SQLServer,我们常用的mysqloracle等都可以用JdbcTemplate连接。

到此这篇关于Java中String的JdbcTemplate连接SQLServer数据库的文章就介绍到这了,更多相关java中JdbcTemplate连接SQLServer数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java中String的JdbcTemplate连接SQLServer数据库的方法

本文链接: https://www.lsjlt.com/news/155620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中String的JdbcTemplate连接SQLServer数据库的方法
      很久没写文章了,一方面是最近几个月比较忙,没太多时间,另一方面是最近拖延症严重,写文章的想法总是一拖再拖。今天找一个小案例写一下,与懒惰对抗一下。   首先说一下背景,我们在项目...
    99+
    2022-11-12
  • SqlServer数据库远程连接的方法
    本篇内容介绍了“SqlServer数据库远程连接的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、身份验证配置在sqlserver服务...
    99+
    2023-06-20
  • java连接sqlserver数据库的案例
    这篇文章给大家分享的是有关java连接sqlserver数据库的案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java连接sqlserver数据库的方法:首先准备JDBC驱动,并设置数据库;然后进行网络配置,...
    99+
    2023-06-06
  • java连接Access数据库的方法
    java连接Access数据库的方法,分享给大家步骤:现在我们一般使用的编译环境是java SE 1.8,不支持odbc的连接方式,所以可以用jdbc的连接方式,还要在网上下载一个jdbc的驱动包。(这里用了Access_JDBC30.ja...
    99+
    2023-05-31
    java access 连接
  • Java连接各种数据库的方法
    本篇内容介绍了“Java连接各种数据库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JDBC里统一的使用方法:Class.for(jd...
    99+
    2023-06-17
  • JdbcTemplate操作数据库的具体方法
    JdbcTemplate操作数据库 准备工作 导入相关的jar包,建个数据库 在Spring配置文件中配置数据库连接池 <!-- 数据库连接池--> ...
    99+
    2022-11-13
  • Java中SSH秘钥连接mysql数据库的方法
    这篇文章主要介绍“Java中SSH秘钥连接mysql数据库的方法”,在日常操作中,相信很多人在Java中SSH秘钥连接mysql数据库的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中SSH秘钥连...
    99+
    2023-06-20
  • Spring操作JdbcTemplate数据库的方法学习
    目录Spring操作JdbcTemplate一、准备工作1. 引入依赖2. 配置文件中配置数据库连接池3. 配置 JdbcTemplate 对象4. dao 中注入 JdbcTemp...
    99+
    2022-11-13
  • mysql连接数据库的方法
    小编给大家分享一下mysql连接数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!连接方法:1、打开DOS窗口,进入目录...
    99+
    2022-10-18
  • jdbc 数据库的连接方法
    这篇文章主要介绍“jdbc 数据库的连接方法”,在日常操作中,相信很多人在jdbc 数据库的连接方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jdbc 数据库的连接方法”...
    99+
    2022-10-18
  • java连接oracle数据库的方法是什么
    Java连接Oracle数据库有多种方法,以下是其中的一种常用方法:1. 导入Oracle JDBC驱动程序:首先需要下载并导入Or...
    99+
    2023-08-09
    java oracle
  • Java SSH 秘钥连接mysql数据库的方法
    当目标数据库不能直连的,需要一个服务器作为中间跳板的时候,我们需要通过SSH通道连接数据库。 ps:使用ssh连接,相当于本地开了个端口去连接远程的服务,就是ssh通道,本地起的项目...
    99+
    2022-11-12
  • Java使用JNDI连接数据库的实现方法
    目录项目背景环境概念数据源与连接池什么是JNDIJNDI优点JDNI在Tomcat中的配置Jar包测试准备JNDI配置全局引用局部引用参考资料项目背景 在项目中本身使用的SQL Se...
    99+
    2022-11-12
  • Python连接PostgreSQL数据库的方法
    前言 其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2。psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用...
    99+
    2022-06-04
    数据库 方法 Python
  • vc 连接mysql数据库的方法
    这篇文章给大家分享的是有关vc 连接mysql数据库的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。vc连接mysql数据库的方法:首先打开VC6;然后在中间列表框中添加本地...
    99+
    2022-10-18
  • .net连接mysql数据库的方法
    小编给大家分享一下.net连接mysql数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!net连接mysql数据库的方...
    99+
    2022-10-18
  • Nacicat连接MySQL数据库的方法
    Nacicat连接MySQL数据库的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!1、安装好MySQL和Navicat...
    99+
    2022-10-18
  • navicat数据库连接php的方法
    这篇文章主要介绍了navicat数据库连接php的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。第一步,打开Navicat,新建数据库。第二...
    99+
    2022-10-18
  • navicat连接pg数据库的方法
    这篇文章给大家分享的是有关navicat连接pg数据库的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。打开Navicat软件,进入主界面,如下图所示:点击左上角的文件,如下图...
    99+
    2022-10-18
  • navicat连接oracle数据库的方法
    小编给大家分享一下navicat连接oracle数据库的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!我们新建一个oracle的连接 在这里我起名为oracle,当然,这个可以随便你喜欢去...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作