关键词:
【中文标题】如何使用 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... 查看详情