驱动使用MSSQL JDBC驱动连接数据库

一、MSSQL JDBC驱动介绍

JDBC是Java Database Connectivity的缩写,MSSQL JDBC驱动是一种连接Java应用程序与Microsoft SQL Server数据源的手段。使用该驱动,Java应用程序可以与Microsoft SQL Server进行交互,包括查询、插入、更新和删除数据等操作。

当前,Microsoft SQL Server支持的Java版本是1.8及以上,因此驱动的版本也需要对应。下载连接:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server-download?view=sql-server-ver15

二、安装MSSQL JDBC驱动

2.1 手动安装

可以从上述下载链接中下载到MSSQL JDBC驱动的压缩包,解压后得到一个JAR文件,将其放置在Java应用程序的classpath中即可。

以下是使用Maven构建Java应用程序时引入MSSQL JDBC驱动的依赖配置:

<dependency>

<groupId>com.microsoft.sqlserver</groupId>

<artifactId>mssql-jdbc</artifactId>

<version>8.4.1.jre8</version>

</dependency>

2.2 自动安装

在使用Java应用程序执行JDBC代码之前,必须先装载该驱动。可以使用Class.forName()静态方法来动态加载该驱动。

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

2.3 配置连接信息

在Java应用程序中连接数据库,并执行SQL语句前,需要设置数据库服务器的地址、登录名、密码等信息。以下是一个样例代码,用于连接名为“example”的数据库服务器,并获取其中的一个表。

String connectionUrl = "jdbc:sqlserver://example.com:1433;databaseName=AdventureWorks;user=UserName;password=*****;";

try (Connection con = DriverManager.getConnection(connectionUrl)) {

String SQL = "SELECT TOP 10 * FROM Person.Person";

try (Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(SQL)) {

while (rs.next()) {

System.out.println(rs.getString("LastName") + ", " + rs.getString("FirstName"));

}

}

}

catch (SQLException e) {

e.printStackTrace();

}

三、执行SQL语句

连接数据库后,就可以进行SQL操作了。主要有以下几种类型的SQL语句:

3.1 SELECT语句

SELECT语句用于从数据库中查询数据,以下是一个查询语句的例子:

SELECT * FROM TableName;

*表示所有列,TableName为表名。

3.2 INSERT语句

INSERT语句用于向数据库中插入新数据,以下是一个INSERT语句的例子:

INSERT INTO TableName (Column1, Column2, Column3) VALUES (Value1, Value2, Value3);

TableName为表的名字,Column1、Column2、Column3为表中的列名,Value1、Value2、Value3为需要插入的数据。

3.3 UPDATE语句

UPDATE语句用于更新表中的数据,以下是一个UPDATE语句的例子:

UPDATE TableName SET Column1=Value1 WHERE Column2=Value2;

TableName为表的名字,Column1、Column2为表中的列名,Value1、Value2为需要更新的数据值。

3.4 DELETE语句

DELETE语句用于删除表中的数据,以下是一个DELETE语句的例子:

DELETE FROM TableName WHERE Column1=Value1;

TableName为表的名字,Column1为表中的列名,Value1为需要删除的数据值。

四、JDBC开发示例

下面是一个简单的Java代码示例,用于连接到MSSQL数据库,并读取其中的一个表的所有数据:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class MSSQLJDBCExample {

public static void main(String[] args) {

String connectionUrl = "jdbc:sqlserver://example.com:1433;databaseName=AdventureWorks;user=UserName;password=*****;";

try (Connection con = DriverManager.getConnection(connectionUrl);

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("SELECT TOP 10 * FROM Person.Person")) {

while (rs.next()) {

System.out.println(rs.getString("LastName") + ", " + rs.getString("FirstName"));

}

}

catch (Exception e) {

e.printStackTrace();

}

}

}

五、总结

本文简单介绍了MSSQL JDBC驱动的安装、连接信息的配置,以及常见的SQL语句操作。通过这些内容,我们可以使用Java程序连接到MSSQL数据库,并进行各种数据操作。

数据库标签