【JDBC】Extra02 SqlServer-JDBC
官网驱动获取地址:
https://www.microsoft.com/zh-cn/download/details.aspx
Maven仓库获取:
https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc
巨硬官网的太慢了我都还没下到,换成用中央仓库的了
POM坐标:
奇怪的是还区分了一些JRE版本,为了不出BUG我就对应的选了JRE8版本的
<!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.4.1.jre8</version>
</dependency>
链接测试类:
import org.junit.Test; import java.sql.Connection;
import java.sql.DriverManager; /**
* @author Administrator
* @file IntelliJ IDEA SqlServer-JDBC
* @create 2020 09 27 20:00
*/
public class SqlServerJdbcTest { @Test
public void connectionTest() throws Exception {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=Test";
final String USERNAME = "sa";
final String PASSWORD = "123456"; Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
System.out.println(connection);
connection.close();
}
}
默认使用的用户名称是sa,没反应过来。。。
打印的链接对象:
ConnectionID:1 ClientConnectionId: f6e4ce24-c5db-4bcf-849b-bd6bc359013e Process finished with exit code 0
连接参数解耦剥离,老手艺了
sqlserver-jdbc.properties配置文件信息:
sqlServer.jdbc.driverClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver
sqlServer.jdbc.connectUrl = jdbc:sqlserver://localhost:1433;DatabaseName=Test
sqlServer.jdbc.username = sa
sqlServer.jdbc.password = 123456
连接工具类:
package cn.zeal4j.util; import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties; /**
* @author Administrator
* @file IntelliJ IDEA SqlServer-JDBC
* @create 2020 09 27 20:13
*/
public class SqlServerUtil {
private SqlServerUtil() {}
private static String connectUrl;
private static String username;
private static String password; static {
try {
InputStream resourceAsStream = SqlServerUtil.class.getClassLoader().getResourceAsStream("sqlserver-jdbc.properties");
Properties properties = new Properties();
properties.load(resourceAsStream);
Class.forName(properties.getProperty("sqlServer.jdbc.driverClassName"));
connectUrl = properties.getProperty("sqlServer.jdbc.connectUrl");
username = properties.getProperty("sqlServer.jdbc.username");
password = properties.getProperty("sqlServer.jdbc.password");
} catch (Exception exception) {
exception.printStackTrace();
}
} public static Connection getConnection() {
try {
return DriverManager.getConnection(connectUrl, username, password);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return null;
}
}
封装之后的测试单元:
@Test
public void connectionTest2() throws Exception {
Connection connection = SqlServerUtil.getConnection();
System.out.println(connection);
connection.close();
}
【JDBC】Extra02 SqlServer-JDBC的更多相关文章
- 【转载】Java的JDBC事务详解
转自:http://www.cnblogs.com/azhqiang/p/4044127.html 事务的特性: 1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单 ...
- 【转载】通过sqlserver日志恢复误删除的数据
如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题迎刃而解. 我遇到的情况是这样的,网站被植入木马,盗取了我的web.config文件,web. ...
- 【转】Install Oracle Jdbc driver in your Maven local repository
Install Oracle Jdbc driver in your Maven local repository If you are using Oracle, you must first in ...
- 【转】Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
- 【数据库】java链接jdbc 释放资源
/* * 编写快速 入门的jdbc 程序 : * * 1. 先导入 具体的驱动jar包 * 2. 编写一个类 , 写jdbc 的程序 * * 具体的编写 java类的 代码的 ...
- 【转】JMeter 通过 JDBC 访问 Oracle 和 MySQL
JMeter 的手册中描述了如何访问 MySQL,但是没有说明如何访问 Oracle.对于没有 Java 应用开发经验和对 Oracle 不是特别熟悉的朋友,可以参考这篇文章来简单.快速的配置好 JM ...
- 【JDBC】一、JDBC连接数据库
package com.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExce ...
- 【转载】在使用JDBC连接MySql时报错:You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support
在使用JDBC连接MySql时报错:You must configure either the server or JDBC driver (via the serverTimezone config ...
- 【转】在sqlserver下增加MYSQL的链接服务器,实现分布式数据库开发第一步
首先要在SQLserver上服务器上这装ODBC对mysql的支持,我下载了mysql-connector-odbc-5.1.5-win32.rar,安装后在ODBC中有了DRIVER={MySQL ...
- 【转】查询SQLSERVER执行过的SQL记录
--创建时间 QS.creation_time, --查询语句 ), (( THEN DATALENGTH(st.text) ) ) AS statement_text, --执行文本 ST.text ...
随机推荐
- MyBatis 的在使用上的注意事项及其辨析
1. MyBatis 的在使用上的注意事项及其辨析 @ 目录 1. MyBatis 的在使用上的注意事项及其辨析 2. 准备工作 3. #{ } 与 ${ } 的区别和使用 {} 3.1 什么情况下必 ...
- 猪齿鱼数智化开发管理平台 1.3.0-alpha发布,欢迎立即体验!
2022年3月18日,数智化开发管理平台猪齿鱼 Choerodon发布 V1.3-alpha版本,多项功能新增或优化,多管齐下,全面提升团队工作效能!通过提供体系化方法论和协作.测试.DevOp ...
- caddy 服务器的 Docker 镜像构建流程
构建一个包含 Caddy 服务器的 Docker 镜像,关键部分: https://github.com/caddyserver/caddy-docker/blob/master/Dockerfile ...
- Java正则表达式语法及简单示例
import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestMatcher { public st ...
- ssm框架使springmvc放行资源(java配置类)
在springmvc中,如果配置了拦截所有请求交给springmvc处理,会出现一些静态web资源加载不出来的情况,或者想放行指定web资源可以通过修改通过修改配置达到相应目的,这里使用覆写WebMv ...
- Spring-jdbcTempalate研究
很多时候,需要使用jdbcTemplate,既有出于性能考虑的因素,也有出于个人偏好. 关于jdbcTemplate的几个关键性的问题: 一.简介 JdbcTemplate位于org.springfr ...
- Mysql 使用(二)
1 启动: 2 net start mysql 3 4 进入: 5 mysql -uroot -pmysql 6 7 显示数据库: 8 show databases; 9 10 使用数据库: 11 u ...
- 图最短路径之Floyd
Floyd Warshall Algorithm 算法参考地址:Floyd Warshall Algorithm | DP-16 - GeeksforGeeks 算法的简介 Floyd 用于求解所有对 ...
- Apache Kylin(三)Kylin上手
Kylin 上手 根据Kylin 官方给出的测试数据,我们实际操作一下 Kylin. 1. 导入 Hive 数据 首先创建一个project,在界面左上角有个"Add Project&quo ...
- [HTTP] GET请求的body能否携带数据?
在与后端对接口的时候,有个GET分页接口,需要传pageSize,currentPage等参数,这种不敏感的数据其实直接拼接在url上面就好了,但是后端可能出于开发习惯就把接口的这些参数放在了body ...