springboot jtds 访问sqllocaldb

1. jtds 1.3.2+ 驱动下载

Releases · milesibastos/jTDS · GitHub

项目resources下新建lib目录

拷贝“jtds-1.3.2.jar”到lib目录,pom引用

<properties>
	<java.version>1.8</java.version>
	<!-- DB驱动 -->
	<postgresql.version>42.2.6</postgresql.version>
	<ojdbc6.version>11.2.0.3</ojdbc6.version>
	<sqljdbc4.version>4.0</sqljdbc4.version>
	<jtds.version>1.3.2</jtds.version>
	<mysql-connector-java.version>8.0.20</mysql-connector-java.version>
</properties>
<!-- 数据库驱动 -->
<!--mysql-->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>${mysql-connector-java.version}</version>
	<scope>runtime</scope>
</dependency>
<!--  sqlserver-->
<dependency>
	<groupId>com.microsoft.sqlserver</groupId>
	<artifactId>sqljdbc4</artifactId>
	<version>${sqljdbc4.version}</version>
	<scope>runtime</scope>
</dependency>
<!--<dependency>
	<groupId>net.sourceforge.jtds</groupId>
	<artifactId>jtds</artifactId>
	<version>${jtds.version}</version>
	<scope>runtime</scope>
</dependency>-->
<dependency>
	<groupId>net.sourceforge.jtds</groupId>
	<artifactId>jtds</artifactId>
	<version>${jtds.version}</version>
	<scope>system</scope>
	<systemPath>${project.basedir}/src/main/resources/lib/jtds-1.3.2.jar</systemPath>
</dependency>

<!-- oracle驱动 -->
<dependency>
	<groupId>com.oracle</groupId>
	<artifactId>ojdbc6</artifactId>
	<version>${ojdbc6.version}</version>
	<scope>runtime</scope>
</dependency>
<!-- postgresql驱动 -->
<dependency>
	<groupId>org.postgresql</groupId>
	<artifactId>postgresql</artifactId>
	<version>${postgresql.version}</version>
	<scope>runtime</scope>
</dependency>

打包jar,"spring-boot-maven-plugin"红色的时候,在本地找到“org.springframework.boot/spring-boot-maven-plugin”仓库地址,版本号,version显示指定即可。

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.5.RELEASE</version>
                <configuration>
                    <mainClass>com.example.demo.ReportApplication</mainClass>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>
    </build>

2.拷贝“jtds-1.3.2-dist.zip”解压的SSO x64中“ntlmauth.dll”放到“java.library.path”中,jdk的bin(注意不是lib),你可以运行打印一下System.getPropery("java.library.path")。

3. 启动sqllocaldb

查看命名管道信息

sqllocaldb i ProjectsV13

输出

springboot application.yml配置

server:
  port: 8085
spring:
  #配置静态资源
  mvc:
    static-path-pattern: /**
  resource:
    static-locations: classpath:/static/
  #配置数据库
  datasource:
    # username: root
    # password: 123456
    # driver-class-name: com.mysql.cj.jdbc.Driver
    # driver-class-name: com.mysql.jdbc.Driver
    # url: jdbc:mysql://${MYSQL-HOST:localhost}:${MYSQL-PORT:3306}/${MYSQL-DB:xlreport}?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true
    # driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    # url: jdbc:sqlserver://localhost:1433;DatabaseName=xlreport
    driver-class-name: net.sourceforge.jtds.jdbc.Driver
    url: jdbc:jtds:sqlserver://./xlreport;instance=LOCALDB#C34AD3E5;namedPipe=true;Trusted_Connection=true;
    hikari:
      connection-test-query:  SELECT 1

其中:

hikari:
      connection-test-query:  SELECT 1

必须要配置,否则报IsValid 错误。

url中:

//./${DB_NAME};instance=LOCALDB#${NamedPipeID},NamedPipeID为“sqllocaldb i ProjectsV13下面的相同的ID”,如果报“指定的文件不存在”,说明localdb停止了,需要重新打开,注意这里的管道ID会变化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要在Spring Boot中集成SQL Server,你可以按照以下步骤进行操作: 1. 首先,在你的项目中添加SQL Server的依赖。你可以在项目的`pom.xml`文件中添加以下依赖项: ```xml <dependency> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> <version>1.3.1</version> </dependency> ``` 2. 接下来,你需要在`application.yml`(或`application.properties`)文件中配置数据源信息。根据你的引用内容,你可以使用以下配置: ```yaml spring: datasource: driverClassName: net.sourceforge.jtds.jdbc.Driver url: jdbc:jtds:sqlserver://ip地址:端口号;database=数据库名字 username: 账号 password: 密码 ``` 请将`ip地址`,`端口号`,`数据库名字`,`账号`和`密码`替换为你实际的SQL Server连接信息。 3. 如果你需要使用Windows身份验证(Windows Authentication)连接SQL Server,请参考你的引用内容。你需要在连接URL中添加额外的参数来启用Windows身份验证: ```yaml spring: datasource: url: jdbc:jtds:sqlserver://ip地址:端口号;database=数据库名字;domain=你的Windows域名 ``` 请将`ip地址`,`端口号`,`数据库名字`和`你的Windows域名`替换为你实际的连接信息。 4. 在你的代码中,你可以使用`JdbcTemplate`或者`EntityManager`来执行SQL语句或访问数据库。你可以根据你的实际需求选择使用适合的方式。 通过以上步骤,你就可以在Spring Boot中成功集成SQL Server了。记得根据你的具体情况修改相应的配置信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闪耀星星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值