如何使用 JDBC 连接到 SQL Server 2008 数据库?

2022-08-31 19:45:56

我在本地PC上安装了MSSQL 2008,我的Java应用程序需要连接到MSSQL数据库。我是 MSSQL 的新手,我想获得一些帮助,为我的 Java 应用程序创建用户登录名并通过 JDBC 建立连接。到目前为止,我尝试为我的应用创建用户登录名,并使用下面的连接字符串,但我根本不起作用。任何帮助和提示将不胜感激。

jdbc:jtds:sqlserver://127.0.0.1:1433/dotcms 
username="shuxer"  password="itarator"

答案 1

主要有两种使用 JDBC 的方法 - 使用 Windows 身份验证和 SQL 身份验证。SQL 身份验证可能是最简单的。您可以执行的操作如下:

String userName = "username";
String password = "password";

String url = "jdbc:sqlserver://MYPC\\SQLEXPRESS;databaseName=MYDB";

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url, userName, password);

将 sqljdbc4 添加到构建路径后.jar。

对于窗口身份验证,您可以执行如下操作:

String url = "jdbc:sqlserver://MYPC\\SQLEXPRESS;databaseName=MYDB;integratedSecurity=true";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url);

,然后将路径添加到sqljdbc_auth.dll作为 VM 参数(在构建路径中仍需要 sqljdbc4.jar)。

如果您需要更多详细信息,请在此处查看简短的分步指南,了解如何使用jTDS和JDBC从Java连接到SQL Server。希望它有帮助!


答案 2

你可以使用这个

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

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://<hostname>", "<user>",
               "<password>");
   }
}

推荐