如何知道与SQL Server的JDBC连接是否安全(即使用SSL)?
从URL来看是否很明显。是所有的JDBC驱动程序都支持与数据库服务器的SSL连接,还是仅取决于特定的数据库供应商使用SSL?
是否所有的jdbc驱动程序都支持与数据库服务器的ssl连接,而ssl的使用仅取决于特定的数据库供应商?
JDBC规范中未强制要求对SSL / TLS的支持。因此,您不可能在每个驱动程序中都期望它。
可以从JDBC
URL推断数据库服务器上的SSL配置,但这不是确定性的。对于Oracle,如果您注意到URL包含一个连接字符串,该字符串指示使用的协议是TCPS而不是TCP,则表示使用SSL
/ TLS。如果您这样做是为了验证安全性配置,我会称呼您马虎。
仅验证客户机配置以确定数据库服务器是否接受通过SSL的连接是不明智的,特别是如果不允许非SSL连接的话。验证SSL /
TLS配置的机制因数据库而异,但是在每种情况下,都有用于配置数据库的适当安全指南。
但是,如果要进行快速测试以验证连接是否通过SS1 / TLS进行,则您只需知道SSL /
TLS安全连接是通过握手启动的。如果看不到任何内容,则说明您的驱动程序未使用SSL /
TLS。为此,您需要嗅探网络流量(请确保您具有授权这样做)。当然,建立连接池正在使用的情况将花费更长的时间,因为该池中的物理连接可能会一次又一次地被重用(没有建立新的连接)。同样,您可能还会发现nmap很有用,但我从未将它用于此目的。
主要内容:1. 导入JDBC包,2. 注册JDBC驱动程序,数据库URL配置,创建连接对象,使用具有用户名和密码的数据库URL,关闭JDBC连接安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的编程相当简单。 以下是基本的四个步骤 - 导入JDBC包:使用Java语言的语句在Java代码开头位置导入所需的类。 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足JDBC请求。 数据库URL配置:创建一个正确格式化的地址,指向要连
我们正在使用tomcat jdbc连接池与Oracle数据库。最近,我们遇到了JDBC瘦客户机的Oracle数据库中存在太多非活动会话的问题。 有人能帮我们吗?它为什么会导致数据库中的非活动会话,以及对此的解决方案是什么。
我正在尝试一个程序来检查与oracle数据库的连接,如下所示 但在eclipse中运行之后,它显示了以下异常。 JAVAsql。SQLException:Listener拒绝了连接,出现以下错误:ORA-12505,TNS:Listener当前不知道连接描述符中给出的SID 请帮助我,我是oracle数据库的新手。
我试着用这个代码, 也许是错误的语法? 它总是得到SQLException并且不会写入日志中的任何内容... 不知道为什么会这样? 原木 03-05 14:18:33.862 8177-8177/com示例。myapplication E/YOUR_APP_LOG_TAG:我收到一个错误java.lang.ClassNotFoundException:com.mysql.jdbc。java.lan
本文向大家介绍JSP使用JDBC连接MYSQL数据库的方法,包括了JSP使用JDBC连接MYSQL数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JSP使用JDBC连接MYSQL数据库的方法。分享给大家供大家参考,具体如下: 1. 可在 http://www.mysql.com/products/connector-j/index.html下载MySQL JDBC驱动程序mys
本文向大家介绍Java使用JDBC驱动连接MySQL数据库,包括了Java使用JDBC驱动连接MySQL数据库的使用技巧和注意事项,需要的朋友参考一下 Java使用JDBC驱动连接MySQL数据库的步骤: 1.下载驱动,导入jar包 2.加载驱动 3.设置连接 连接成功后就是一些对数据库中数据的操作 1.下载驱动,导入jar包 当你看到jdbc目录下有相应的jar包说明第一步操作已经完成。 2.加