【问题标题】:mysql jdbc connection with sslmysql jdbc与ssl的连接
【发布时间】:2017-04-07 06:41:48
【问题描述】:

您好,我可以在 mysql 工作台中通过 ssh 使用 tcp/ip 连接远程数据库

但是我无法在java程序中连接,你能给我回复我的代码是我必须添加的,请回复

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://192.168.1.10:3306/soa</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>

192.168.1.10 远程数据库的ip地址 soa 是数据库名称 root & root 是mysql的密码用户名和密码 3306默认端口

【问题讨论】:

    标签: java mysql hibernate jdbc


    【解决方案1】:

    当您创建到您的 URL 的连接时,需要定义一些与您将要使用的 ssl 密钥相关的属性。示例:

    Properties props = new Properties();
    props.setProperty("user", "root");
    props.setProperty("password", "root");
    props.setProperty("javax.net.ssl.trustStore",
    "D:\\truststore\\truststore.jks");
    props.setProperty("javax.net.ssl.trustStoreType","JKS");
    props.setProperty("javax.net.ssl.trustStorePassword","welcome123");
    Connection conn = DriverManager.getConnection(url, props); 
    //your code
    

    如果你正在使用休眠:

    <bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
        <property name="URL" value="jdbc:oracle:thin:@//host:port/service_name"/>
        <property name="user" value="root"/>
        <property name="password" value="root"/>
        <property name="maxPoolSize" value="10"/>
        <property name="initialPoolSize" value="5"/>
        <property name="connectionProperties>
            <value>
            oracle.net.ssl_cipher_suites: (ssl_rsa_export_with_rc4_40_md5, ssl_rsa_export_with_des40_cbc_sha)
            oracle.net.ssl_client_authentication: false
            oracle.net.ssl_version: 3.0
            oracle.net.encryption_client: REJECTED 
            oracle.net.crypto_checksum_client: REJECTED
            </value>
        </property>
    </bean>
    
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <!-- classes etc -->
    </bean>
    

    【讨论】:

    • 在休眠状态下怎么办
    • jdbc url指定ssl连接可以简单说说
    • 你能简单描述一下吗
    • @venkatakrishnareddymedam 我添加了更多细节,但这是您如何开始的初步示例,现在您需要研究特定于您的数据库的内容。属性,配置,...
    猜你喜欢
    • 2019-08-03
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多