为什么在 getConnection()方法中,本地主机接受 @localhost ,而它接受 // localhost 为什么 @localhost 和 // localhost 之间有什么区别?
即
Connection
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",
"system","system");
答案 0 :(得分:2)
JDBC连接字符串的格式取决于数据库供应商或驱动程序(除了jdbc:
前缀和要求至少具有三个分号字段-see here之外)。 / p>
对于Oracle(特别是其“瘦”驱动程序),有several syntaxes,具体取决于您是否使用the Service Name or the SID
简而言之,如果您使用服务名称写
jdbc:oracle:thin:@//host_name:port_number/service_name
其中host_name
可以是localhost
。
如果使用SID,则改为写
jdbc:oracle:thin:@host_name:port_number:sid_number
您的示例对应于后一种情况。