java.sql.SQLException:javax.naming.NameNotFoundException:

时间:2015-10-24 17:15:56

标签: java oracle jdbc weblogic

当我尝试使用应用服务器从数据库访问数据时,例如 weblogic jdbc 类型3驱动程序,我创建了 JNDI &# 39;的兽人'在 weblogin 和相同的JNDI' orc '定义java文件。但是当我执行此代码时,发生 javax.naming.NameNotFoundException 。 如果有人回答了这个问题。请帮帮我。

我真的很抱歉我的语法和格式错误,因为我不知道。

谢谢 Banti kumar

    import java.sql.Driver;
    import java.sql.Connection; 
    import java.sql.Statement; 
    import java.sql.ResultSet; 
    import java.util.Properties; 
    import java.sql.SQLException;

    public class NetworkProtocalDriver{ 
       public static void main(String[] args)throws Exception{
          String url = null;
          Driver driver = null;
          Properties props = new Properties();
      try{
           driver = (Driver)Class.forName("weblogic.jdbc.rmi.Driver").newInstance();
           url = "jdbc:weblogic:rmi";


           props.put("weblogic.server.url","t3://localhost:7001");
           props.put("weblogic.jdbc.datasource","orc");
      }
      catch(ClassNotFoundException e){
         System.out.println("Sorry driver class is not available ? ? ?");
      }
      catch(InstantiationException e){
       System.out.println("Sorry an instance of Driver class is not created ? ? ? ?");
      }
      try{
           Connection con = driver.connect(url,props);
           Statement stmt = con.createStatement();

           ResultSet rs = stmt.executeQuery("select * from student");      
           if(rs.next())
            System.out.println(rs.getString(1)+"\t"+rs.getString(2));

           con.close();
           stmt.close();
    }
    catch(SQLException e){
       e.printStackTrace();
    }
 }

}

0 个答案:

没有答案