一、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数据库,并进行各种数据操作。