2017-04-27 87 views
-2

我试图使oracle连接,但是当我写连接字符串eclipse给我无法访问的代码错误,你能帮助我吗?无法访问的代码Java

这是即时通讯使用的连接类

package com.service; 

import java.sql.*; 

import javax.ws.rs.*; 
import javax.ws.rs.core.MediaType; 

@Path("/Aut") 
public class Authentication { 
    @POST 
    @Path("/Login") 
    @Consumes(MediaType.APPLICATION_JSON) 
    public String Login(String params){ 
     System.out.println("params : " + params); 

     String[] tempArray= params.split("&"); 

     String uname=tempArray[0].split("=")[1]; 
     String upass=tempArray[1].split("=")[1]; 

     System.out.println("uname : " + uname); 
     System.out.println("upass : " + upass); 

     if(uname.equals("ozzy") && upass.equals("123456")) 
     { 
      return "Success"; 
      db dd=new db(); 
      db.dbconnect(); 

     }else{ 
      return "Failed"; 
     } 
    } 
} 

这是我的连接类

package com.service; 

    import java.sql.*; 
    public class db{ 
     public static void dbconnect(){ 
      try{ 
       Class.forName("oracle.jdbc.driver.OracleDriver"); 
       Connection con = null; 
       con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:SID","username","password"); 
       con.close(); 

       Statement stmt=con.createStatement(); 

       ResultSet rs=stmt.executeQuery("select * from emp"); 
       while(rs.next()) 
       System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3)); 

       con.close(); 

      }catch(Exception e){ System.out.println(e);} 

     } 
    } 

感谢您的帮助:)

+1

您使用'eclipse',这是一个_integrated开发环境,能够__show__你__你的错误是。至少有十几个问题在这里解释这个编译器错误意味着什么以及如何摆脱它的好解释。使用seach引擎和一个一点点的思考会带来解决您的问题与分钟... – ventiseis

回答

2

如果你有一个说法

 return "Success"; 

here

if(uname.equals("ozzy") && upass.equals("123456")) 
{ 
     return "Success"; 
     db dd=new db(); 
     db.dbconnect(); 
} 

显然剩下的代码不能执行。

更具体地说return语句结尾的方法的执行, 作为返回后提出将不执行,这样任何代码是 “无法访问”

+1

更具体地说,返回语句结束exe如果在返回后放置的任何代码都不会执行并且“无法访问”。 –

+1

@Lewis_McReu谢谢,添加到答案 – freedev

+0

omg我是盲!谢谢 :) –