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

     2023-02-26     277

关键词:

【中文标题】如何使用 JDBC 连接到 SQL Server 2008 数据库?【英文标题】:How do I connect to a SQL Server 2008 database using JDBC? 【发布时间】:2011-01-27 22:57:37 【问题描述】:

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

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

【问题讨论】:

尝试使用Hibernate。如果您还没有听说过,现在是look at this tool 的好时机。广泛传播的对象关系映射 (ORM) 库。 请提供您尝试连接的代码,同时向我们提供您遇到的异常或错误 【参考方案1】:

试试这个。

导入 java.sql.Connection;

导入 java.sql.DriverManager;

导入 java.sql.ResultSet;

导入 java.sql.Statement;

公共类 SQLUtil

public void dbConnect(String db_connect_string,String db_userid, 字符串 db_password)

试试

     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 cpl";
     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)

SQLUtil connServer = new SQLUtil();

connServer.dbConnect("jdbc:sqlserver://192.168.10.97:1433;databaseName=myDB", “萨”, “0123”);

【讨论】:

【参考方案2】:

连接到 SQL Server 的简单 Java 程序。

注意:您需要将 sqljdbc.jar 添加到构建路径中

// localhost : 本地计算机充当服务器

// 1433 : SQL 默认端口号

// 用户名:sa

//密码:使用密码,安装SQL server management studio时使用,我这里是'root'

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

    public class Conn 
        public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException 

            Connection conn=null;
            try 
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
                conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=company", "sa", "root");

                if(conn!=null)
                    System.out.println("Database Successfully connected");

             catch (SQLException e) 
                e.printStackTrace();
            

        
    

【讨论】:

【参考方案3】:

你可以尝试配置SQL server:

    第 1 步:打开 SQL server 20xx 配置管理器 步骤 2:单击 SQL 服务器配置中的 Protocols for SQL..。然后,右键单击 TCP/IP,选择属性 步骤 3:单击选项卡 IP 地址,编辑所有 TCP。端口是 1433

注意:所有 TCP 端口都是 1433 最后,重启服务器。

【讨论】:

【参考方案4】:

使用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 添加到构建路径之后。

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

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)。

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

【讨论】:

请注意jar文件应该放在类路径中【参考方案5】:

您可以使用this:

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>");
   

【讨论】:

【参考方案6】:

我也在使用 mssql server 2008 和 jtds。在我的情况下,我使用以下连接字符串并且它可以工作。

Class.forName( "net.sourceforge.jtds.jdbc.Driver" );
Connection con = DriverManager.getConnection( "jdbc:jtds:sqlserver://<your server ip     
address>:1433/zacmpf", userName, password );
Statement stmt = con.createStatement();

【讨论】:

【参考方案7】:

如果您在连接时遇到问题,很可能是您尚未在端口 1433 上启用 TCP/IP 侦听器。快速的“netstat -an”命令会告诉您它是否正在侦听。默认情况下,SQL Server 安装后不会启用此功能。

此外,您需要在“sa”帐户上设置密码并启用“sa”帐户(如果您打算使用该帐户进行连接)。

显然,这也意味着您需要在您的 MSSQL 节点上启用“混合模式身份验证”。

【讨论】:

【参考方案8】:

尝试这样使用:jdbc:jtds:sqlserver://127.0.0.1/dotcms;实例=实例名称

不知道你用的是哪个版本的mssql,如果是express版,默认实例是sqlexpress

不要忘记检查 SQL Server Browser 服务是否正在运行。

【讨论】:

如何使用库 jTDS JDBC 驱动程序将 android 应用程序连接到 sql server 2012

】如何使用库jTDSJDBC驱动程序将android应用程序连接到sqlserver2012【英文标题】:Howtoconnectandroidapplicationtosqlserver2012usinglibraryjTDSJDBCDriver【发布时间】:2014-07-0206:10:30【问题描述】:我是新会员,安卓开发者。当我使用库jTDSJDBC驱动... 查看详情

关于使用 JDBC 连接到 SQL Server 的奇怪情况

】关于使用JDBC连接到SQLServer的奇怪情况【英文标题】:StrangesituationregardingconnectiontoSQLServerwithJDBC【发布时间】:2012-02-2517:21:17【问题描述】:我在2年前开发的一个应用程序由于无法再连接到远程SQLServer2008而停止工作,我无法弄... 查看详情

无法使用 JDBC 在 android 中连接到 sql server 2008

】无法使用JDBC在android中连接到sqlserver2008【英文标题】:Won\'tabletoconnecttosqlserver2008inandroidusingJDBC【发布时间】:2011-08-0109:52:27【问题描述】:我使用了sqljdbc4.jar,但我得到了类似“java.sql.SQLException:No合适的驱动程序”的错误。... 查看详情

我无法使用带有 Android Studio 的 JDBC 连接到 SQL Server Express

】我无法使用带有AndroidStudio的JDBC连接到SQLServerExpress【英文标题】:I\'mnotabletoconnecttoSQLServerExpressusingJDBCwithAndroidstudio【发布时间】:2017-12-0602:01:49【问题描述】:我正在尝试连接到SQLServer(localhost)以便能够将信息保存在数据库中... 查看详情

使用 jdbc Java、Android 应用程序连接到 SQL Server 数据库

】使用jdbcJava、Android应用程序连接到SQLServer数据库【英文标题】:ConnecttoSQLServerDatabaseusingjdbcJava,Androidapp【发布时间】:2017-11-0106:02:13【问题描述】:你能帮帮我吗?我正在尝试创建一个Android应用程序,它将连接到SQLServer数据库... 查看详情

如何使用 Scala 中的服务主体连接到 Azure SQL Server

】如何使用Scala中的服务主体连接到AzureSQLServer【英文标题】:HowtoconnecttoanAzureSQLServerusingserviceprincipalinScala【发布时间】:2021-10-1210:04:59【问题描述】:我正在寻找一种使用服务主体与SCALA连接到Azure数据库的方法。我希望能够生... 查看详情

无法将 jdbc 连接到 sql server 2008 r2

...2008r2【发布时间】:2013-04-2408:55:47【问题描述】:我正在使用sqlserver2008r2sqlexpress。我通常像这样连接到我的sql:现在我想从我的Eclipse连接到sqlserver2008r2。我搜索了谷歌,我发现我必须下载一个jar文件,我下载了,我在eclipse中将... 查看详情

如何在火花中使用 sql server 2012 jdbc jar

】如何在火花中使用sqlserver2012jdbcjar【英文标题】:Howtousethesqlserver2012jdbcjarinspark【发布时间】:2016-04-1420:39:59【问题描述】:我有一个sparkazurehdinsight集群,我想将sparksql连接到另一个sqlserverbox。我可以将它与FREETDS和pymssql连接,... 查看详情

连接到 sql server 时出现 pyspark jdbc 错误

...【发布时间】:2020-08-2123:50:36【问题描述】:我正在尝试使用以下代码将存储在AzureDataLakeGen2上的json文档导入SQLServer数据库,但遇到以下错误。但是当我从SQLServer读取数据时,jdbc连接可以正常工作。错误信息:Thedriverc 查看详情

连接到 SQL Server 实例 AWS Glue

...述】:我需要通过JDBC从Glue连接到SQLServer,有人可以建议如何在JDBC中指定实例名称。以下连接字符串适用于默认实例,但我需要将实例名称传递给它。jdbc:sqlserver://xxx-cluster.cluster-xxx.us-east- 查看详情

使用 SQuirrel SQL 连接到 SQL Server

】使用SQuirrelSQL连接到SQLServer【英文标题】:ConnectingtoSQLServerwithSQuirrelSQL【发布时间】:2013-08-2804:51:15【问题描述】:我正在学习有关数据库操作的更多信息。我下载了SQuirrel,因为它似乎是一个不错的起点。由于去年夏天的实... 查看详情

SQL Server 2014 jdbc 访问

...时间】:2018-01-1511:27:22【问题描述】:您好,我正在尝试使用jdbc连接到SQL2014(TalendV6.4或Squirrel给出相同的错误)尝试使用sa凭据连接到数据库(在SQLManagementStudio上工作,所以这不是密码错误的问题),我收到连接错误,基本上... 查看详情

如何使用远程桌面连接到 SQL Server

】如何使用远程桌面连接到SQLServer【英文标题】:HowdoIconnecttoSQLServerusingRemoteDesktop【发布时间】:2018-09-2107:54:36【问题描述】:我正在尝试使用C#应用程序连接到远程PC上的SQLServerExpress。当我在本地PC上将应用程序运行到本地服... 查看详情

msSQL jdbc .. 我连接到服务器但如何连接到使用特定的 databaseName

】msSQLjdbc..我连接到服务器但如何连接到使用特定的databaseName【英文标题】:msSQLjdbc..IconnectedtotheserverbuthowtoconnecttouseaspecificdatabaseName【发布时间】:2013-06-1814:21:17【问题描述】:上次我在Java/Eclipse中使用SQL时,我有一个链接到项... 查看详情

使用 JDBC 将自己制作的 Windows 凭据传递给 SQL Server

】使用JDBC将自己制作的Windows凭据传递给SQLServer【英文标题】:PassownmadeWindowsCredentialstoSQLServerusingJDBC【发布时间】:2015-07-0812:42:56【问题描述】:我正在尝试编写一个在工作中连接到SQLServer的程序,我已经完成并且运行良好。但... 查看详情

如何使用 Windows 和 SQL 身份验证使用 SQL Server Management Studio 连接到 SQL Server

】如何使用Windows和SQL身份验证使用SQLServerManagementStudio连接到SQLServer【英文标题】:HowtoconnecttoSQLServerusingSQLServerManagementStudiousingWindowsandSQLAuthentication【发布时间】:2015-04-2722:23:53【问题描述】:我是SQLServer2012的新手。我已在本... 查看详情

如何使用 LINQ to SQL 连接到 SQL Server?

】如何使用LINQtoSQL连接到SQLServer?【英文标题】:HowtoConnecttoSQLServerusingLINQtoSQL?【发布时间】:2011-10-2620:22:20【问题描述】:当然这是一个非常愚蠢的问题,但是如何将我的C#控制台应用程序连接到SQLServer实例?已经用c#WebApps做... 查看详情

使用JDBC连接android到SQL Server的正确方法

】使用JDBC连接android到SQLServer的正确方法【英文标题】:CorrectmethodforconnectingandroidtoSQLServerusingJDBC【发布时间】:2013-11-0716:26:02【问题描述】:使用JDBC从Android连接到SQLServer数据库的正确方法是什么?我正在尝试从Android连接到SQLSe... 查看详情