比如说 url="jdbc:oracle:thin:@localhost:1521:orcl";

解决方案 »

  1.   

    查url的rfc文档
    :是一种协议约定,用来分割协议或者域
    不过你这种精神很值得敬佩,事情就要弄个明白
    还是继续查rfc吧
      

  2.   

    没什么具体意义,是一种分隔符,你可以用.代替
    例如LogicSql数据库
    [email protected]:8000:mydatabase
      

  3.   

    分隔符。
    JDBC URL 定义的组成部分:
    jdbc:协议:子协议
      

  4.   

    补充一下JDBC URL Syntax的说明。(深究是好的,但是要明白这个问题,不需要去查阅什么关于URL的RFC,而是应该查阅JDBC的规范。JDBC URL在其规范中有推荐的格式定义)
    规范推荐的JDBC URL Syntax:
    jdbc:<subprotocol>:<subname>
    subprotocol names a particular kind of database connectivity mechanism that may be supported by one or more drivers. The contents of the subname will depend on the subprotocol.
    这里的subprotocol名字就是可以是各个厂商所注册的JDBC协议名字了,比如oracle,mysql等。而subname只和具体的jdbc驱动提供厂商相关。
    按照规范说明,可以发送邮件给[email protected]获取注册的协议名称。BTW,一点猜测:
    以上只是规范的推荐,如果并不是强制,那么可以按照自己定义的格式来定义URL的格式。比如“CoolAbu(绿茶的白开水(★★★★)) ”所说就是使用了“.”来替代“:”。没有实验过,LogicSQL的JDBC URL可能就是这么支持的。
      

  5.   

    补充一下JDBC URL Syntax的说明。(深究是好的,但是要明白这个问题,不需要去查阅什么关于URL的RFC,而是应该查阅JDBC的规范。JDBC URL在其规范中有推荐的格式定义)
    规范推荐的JDBC URL Syntax:
    jdbc:<subprotocol>:<subname>
    subprotocol names a particular kind of database connectivity mechanism that may be supported by one or more drivers. The contents of the subname will depend on the subprotocol.
    这里的subprotocol名字就是可以是各个厂商所注册的JDBC协议名字了,比如oracle,mysql等。而subname只和具体的jdbc驱动提供厂商相关。
    按照规范说明,可以发送邮件给[email protected]获取注册的协议名称。BTW,一点猜测:
    以上只是规范的推荐,如果并不是强制,那么可以按照自己定义的格式来定义URL的格式。比如“CoolAbu(绿茶的白开水(★★★★)) ”所说就是使用了“.”来替代“:”。没有实验过,LogicSQL的JDBC URL可能就是这么支持的。