Cha*_*Erd 0 java mysql sql jdbc
尝试使用 JDBC 自动驱动程序加载连接到 mysql 数据库,其语法需要以下内容: jdbc:subProtocolName:databaseURL
我知道如何与提供 mysql 服务器的本地主机一起工作,但我还没有远程完成此操作,我想第一次就做好,而不是编写我的应用程序并且无法在.xml 文件等,并混淆了我可能遇到的其他问题的根源。
到目前为止我有:“jdbc:mysql:[url???]:3306/dbname?autoReconnect=true”
它只是服务器的 IP 地址,还是 myusername@[ipAddressofServer],或者完全是其他什么?我不同意它会是 name@localhost:[port#] 因为这表明服务器驻留在本地。我在网上看到过一些东西说要在这里使用“服务器名称”。这相当于主机名吗?不涉及在本地主机上运行 mysql 的例子就很好了。谢谢!
(警告:这里有一些轻微的过度简化。)
您可能知道,(直接)连接到 Internet 的计算机可以通过两种方式进行识别:
151.101.1.69(但现在可能更长更可怕),或者stackoverflow.com,有时称为“主机名”。当应用程序想要连接到自己的计算机时,它可以使用上述两种特殊情况。127.0.0.1两者localhost的意思都是“这里的计算机”。
因此,如果您想连接到远程计算机,您可以使用其 DNS 名称或其 IP 地址作为连接字符串中的“服务器名称”。例如,如果上面示例中的计算机上运行着 MySQL 服务器,那么您的连接字符串可能是
jdbc:mysql://151.101.1.69:3306/databasename?useUnicode=true&characterEncoding=utf8
Run Code Online (Sandbox Code Playgroud)
或者
jdbc:mysql://stackoverflow.com:3306/databasename?useUnicode=true&characterEncoding=utf8
Run Code Online (Sandbox Code Playgroud)
笔记:
useUnicode=true&characterEncoding=utf8这些只是添加到连接字符串的常见属性的示例。它们有很多,您可以在此处阅读有关它们的更多信息。| 归档时间: |
|
| 查看次数: |
12039 次 |
| 最近记录: |