mysql 工作组暂缺_使用 JDBC 连接MySQL 、SQL Server数据库

这篇博客展示了如何使用Java的JDBC连接MySQL和SQL Server数据库。提供了两个方法,分别用于通过Windows身份验证和SQL身份验证连接SQL Server,并提供了一个连接MySQL的示例。注意在使用Windows验证时,需要正确配置sqljdbc_auth.dll。
摘要由CSDN通过智能技术生成

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.Statement;

public class DataBaseConnect {

/**

*

* 连接MySQL数据库

* @param USER 用户

* @param PASSWORD 密码

* @param dataBaseName 数据库

* @param port 端口

* @return 连接对象

*/

public static Connection getMySQLConnect(String USER, String PASSWORD, String dataBaseName, String port) {

Connection con = null;

String DbDriver = "com.mysql.jdbc.Driver";

String URL = "jdbc:mysql://localhost:" + port + "/" + dataBaseName + "?characterEncoding=utf8&useSSL=false";

try {

Class.forName(DbDriver);

con = DriverManager.getConnection(URL, USER, PASSWORD);

if (con != null) {

System.out.println("Connect MySQL " + dataBaseName + " Success");

} else {

System.out.println("Connect MySQL " + dataBaseName + " Fail");

}

} catch (Exception e) {

e.printStackTrace();

}

return con;

}

/**

* 使用Windows验证连接SQL Server数据库

*

* 注意;

* 请选择所下载驱动包sqljdbc中 auth 文件夹下x64 x86两文件夹对应好jdk平台 复制其下的 sqljdbc_auth.dll 文件到jdk安装目录下bin文件夹

*

* 否则将会报 “com.microsoft.sqlserver.jdbc.SQLServerException: 没有为集成身份验证配置驱动程序。” 异常。

*

* @param dataBaseName 数据库

* @return 连接对象

*/

public static Connection getSQLServerConnectByWindowsAccount(String dataBaseName) {

Connection con = null;

PreparedStatement ps = null;

ResultSet result = null;

String DbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

String URL = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;databaseName=" + dataBaseName;

try {

Class.forName(DbDriver);

con = DriverManager.getConnection(URL);

if (con != null) {

System.out.println("Use Windows Authorization Connect " + dataBaseName + " Success");

} else {

System.out.println("Use Windows Authorization Connect " + dataBaseName + " Fail");

}

} catch (Exception e) {

e.printStackTrace();

}

return con;

}

/**

* 使用SQL验证连接SQL Server数据库

* @param dataBaseName 数据库

* @param USER 用户名

* @param PASSWORD 密码

* @return 连接对象

*/

public static Connection getSQLServerConnectBySQLAuthorization(String dataBaseName, String USER, String PASSWORD) {

Connection con = null;

String DbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

String URL = "jdbc:sqlserver://localhost:1433;databaseName=" + dataBaseName;

try {

Class.forName(DbDriver);

con = DriverManager.getConnection(URL,USER,PASSWORD);

if (con != null) {

System.out.println("Use SQL Authorization Connect " + dataBaseName + " Success");

} else {

System.out.println("Use SQL Authorization Connect " + dataBaseName + " Fail");

}

} catch (Exception e) {

e.printStackTrace();

}

return con;

}

/**

* 主调用方法:

* 根据实际情况可以删除 然后在别处调用即可

* @param args

*/

public static void main(String[] args) {

// 用户名 密码 数据库 端口(默认3306)

getMySQLConnect("root", "root", "sys", "3307");

// 数据库

getSQLServerConnectByWindowsAccount("tempdb");

// 数据库 用户名(默认sa) 密码 (请确保 服务器属性-安全性 下 服务器身份验证 方式为 SQL Server 和 Windows 身份验证模式)

getSQLServerConnectBySQLAuthorization("tempdb", "sa", "123456");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值