我想从jdbc连接到AzureSQL服务器。
我从azure管理控制台复制连接字符串。有点像:
jdbc:sqlserver://XXXX.database.windows.net:1433;数据库=yyy;使用者=ZZZZZ@XXXX;密码=ppppppppppppp;加密=真;hostNameInCertificate=*。数据库窗户。网
当我尝试使用此值连接时,出现以下错误:
com.microsoft.sqlserver.jdbc.SQLServerExcture:通过使用安全套接字层(SSL)加密,驱动程序无法建立到SQL服务器的安全连接。错误:"java.security.cert.证书异常:在安全套接字层(SSL)初始化过程中无法验证证书中的服务器名称。服务器名为*。database.windows.net,证书中的名称data.am2-1.database.windows.net.
然后,如果我将*.database.windows.net更改为data.am2-1.database.windows.net,就像它在异常中所说的那样,它可以正常工作。
那么设置这个名称有问题吗?我觉得如果这是一个外卡作为默认,那么它可能会改变?当它发生时,我想我将无法再连接了。还有其他人有这个问题吗?我正在使用我能找到的最新的SQL Server jdbc驱动程序。
我在JDBC驱动程序版本4.1上遇到了同样的问题,降级到4.0解决了问题
原来,将sql服务器jdbc版本升级到4.0版本解决了这个问题。
我有一个来自ASP.NET的连接字符串,我必须在我的Java应用程序中使用它,然而,我似乎无法弄清楚它为什么不工作。 这是我得到的错误:cannot ;建立 ;连接 ;到 ;jdbc:sqlserver://localhost:1433;databaseName=mydatabase;“ 使用 ;com.microsoft.sqlserver.jdbc.sqlserverdriver ;( ;连接
我目前正在使用以下连接字符串连接到数据库(数据库与ServerIP在同一台服务器上): 这在asp中使用时连接良好。网(我已经手动创建了dbUserId,并从sql server management studio为其分配了dbUserPassword。dbUserId是数据库“dbName”的所有者) 我在另一台电脑上有一个java swing应用程序,需要连接到同一个数据库。我正在使用sqlj
问题内容: 我使用来了解Java与运算符的工作方式。 它是用同样的操作? 问题答案: 不。使用和做不一样。 在Java中,字符串实例是不可变的。 因此,如果您这样做: 每次连接时都在创建新的字符串。 另一方面,StringBuilder就像一个缓冲区,可以在追加新Strings时根据需要增长。 经验法则是(由于我的评论而改变): 如果要进行大量连接(例如,在循环内进行连接,或生成由多个字符串连接的
我正在构建一个名为“id”的查询参数,它是一个列表,所以我有类似于localhost:8080/application?id=1 (我知道我的方法不够,我需要写第一个?id=) 方法 我的问题是:为什么我收到这个错误在Collectors.joining(" 我正在使用OpenJDK
我的远程MySQL服务器只接受通过TLS 1.2的连接。如何在JDBC(OpenJDK 11)中选择协议版本? 我已经尝试将< code > enabledSslProtocolSuites 添加到我的连接字符串中,但是没有效果。 在启动 时添加 会显示使用 TLS 1.1 对 Client Hello 的尝试。
问题内容: 我想在CSS中实现以下目标。我该如何在IE8 +中运行 问题答案: 您无法按照建议的方式进行动态字符串插值,但是如果属性的可能值数量有限,则可以为每个属性创建样式: 如果类型数量不合理,那么您可能需要提出一个比我这里列出的更好的解决方案。