@Local主机和// localhost在getConnection()方法中有什么区别

时间:2018-11-12 19:01:45

标签: java jdbc

为什么在 getConnection()方法中,本地主机接受 @localhost ,而它接受 // localhost 为什么 @localhost // localhost 之间有什么区别?

Connection 
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",
"system","system");

1 个答案:

答案 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

您的示例对应于后一种情况。