1. MSSQL数据库连接
1.1 确认MSSQL数据库服务名
1.1 确认MSSQL数据库服务名
MSSQL数据库服务名是指MSSQL服务器的名字,它在数据库连接方法中需要指定。确认MSSQL数据库服务名的方法是,在MSSQL服务器安装完成后,运行MSSQL Server Configuration Manager,在左侧的栏目中点击SQL Server Services,在右侧的窗口中找到对应的MSSQL服务器名称,记录下来。
SQL Server Services
SQL Server (MSSQLSERVER)
SQL Server (SQLEXPRESS)
其中MSSQLSERVER和SQLEXPRESS就是MSSQL数据库服务名,可根据实际情况进行修改。
1.2 使用Java连接MSSQL数据库
在Java中,连接MSSQL数据库需要使用JDBC API,需要先将JDBC驱动程序导入项目中。MSSQL的JDBC驱动程序可以从官网Microsoft JDBC Driver for SQL Server 进行下载,并解压缩到项目中。
然后就可以使用JDBC API进行连接了:
import java.sql.*;
public class ConnectMSSQLServer
{
public void dbConnect(String db_connect_string,
String db_userid,
String db_password)
{
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(db_connect_string,
db_userid, db_password);
System.out.println("connected");
Statement statement = conn.createStatement();
String queryString = "select * from sysobjects where type='u'";
ResultSet rs = statement.executeQuery(queryString);
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args)
{
ConnectMSSQLServer connServer = new ConnectMSSQLServer();
connServer.dbConnect("jdbc:sqlserver://localhost:1433;database=TestDB","sa", "123");
}
}
以上是使用Java连接MSSQL数据库的示例,其中jdbc:sqlserver://localhost:1433;database=TestDB是连接字符串,指定了MSSQL服务器地址和数据库名称,sa和123是MSSQL登录用户和密码,可以根据实际情况进行修改。
2. Jar包驱动实现
2.1 JDBC驱动的类型
2.1 JDBC驱动的类型
JDBC驱动分为四种类型:
第一种类型是基于JDBC-ODBC桥实现的,需要安装ODBC钩子,这种驱动通常都是由JDBC的供应商提供的。
第二种类型是Native-API的驱动,这种驱动采用一些底层的API,直接与数据库进行连接,比第一种驱动要快。
第三种类型是网络协议的驱动,这种驱动采用一个中间层,将JDBC的调用转换成对数据库的调用。
第四种类型是完全Java驱动,这种驱动不需要在客户端安装任何的库文件或者其他数据库的程序,它采用纯Java编写。
2.2 Jar包的作用
为了使用第四种类型的JDBC驱动,需要调用JDBC API。这些API一般都被打包成一个Jar包,按照Java语言的规范,这个Jar包应该被放置在classpath的路径下面。
在使用Eclipse或IntelliJ IDEA等IDE开发Java项目时,可以将Jar包文件复制到项目的lib目录中,然后在项目属性中添加该Jar包到项目的classpath中:
右键单击项目->属性->Java构建路径->库->添加外部JAR
如果不用IDE,则需要在编译和运行Java程序时,通过classpath指定JDBC驱动的位置:
javac -classpath {Path_to_JDBC_driver} MyClass.java
java -classpath .:{Path_to_JDBC_driver} MyClass
其中{Path_to_JDBC_driver}是JDBC驱动Jar包的路径。
2.3 使用Jar包实现MSSQL数据库连接
使用第四种类型的JDBC驱动连接MSSQL数据库,可以通过在JDBC连接字符串中指定驱动的类名实现,例如:
import java.sql.*;
public class ConnectMSSQLServer {
public static void main(String[] args) {
try {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
String serverName = "localhost";
String database = "test";
String url = "jdbc:sqlserver://" + serverName + ":1433;databaseName=" + database;
String username = "sa";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println("连接成功!");
//使用连接进行数据库操作
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
以上是使用Jar包连接MSSQL数据库的示例,其中com.microsoft.sqlserver.jdbc.SQLServerDriver是JDBC驱动类名,JDBC的连接字符串为jdbc:sqlserver://localhost:1433;databaseName=test,指定了MSSQL服务器地址和数据库名称,sa和password是MSSQL登录用户和密码,可以根据实际情况进行修改。
总结
本文介绍了如何使用Java进行MSSQL数据库连接,以及如何使用Jar包实现数据库连接。对于开发者来说,根据实际情况选择合适的连接方式和驱动程序,是很重要的。