Connection myConnection = DriverManager.getConnection(
      "jdbc:oracle:thin:@localhost:1521:ORCL",
      "lob_user",
      "lob_password"
    );ORCL是你的实例名,不是TEST

解决方案 »

  1.   

    通过jdbc连接后面应该跟数据库实例名,也就是SID
      

  2.   

    "jdbc:oracle:thin:@127.0.0.1:1521:test","system","manager"
    127.0.0.1应该写你数据库的IP地址,如果是本地数据库可以用LOCALHOST代替.
    test好像也不对,应该写ORCL
      

  3.   

    我不能写test吗?可是如果我要在同一数据库中运行不同的程序,这些程序连接的库名都不一样并且是写死到程序中了,我应该如何办呢,建好多个数据库?
      

  4.   

    而且我在sql plus中用test就能连接呀
      

  5.   

    不行,后面应该连接的是ORACLE的实例名.你的实例名是ORCL,而TEST只是你的连接名.
      

  6.   

    我不能写test吗?可是如果我要在同一数据库中运行不同的程序,这些程序连接的库名都不一样并且是写死到程序中了,我应该如何办呢,建多个数据库?
      

  7.   

    你可以通过STURCTS配置数据库联接