2017-04-27 82 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我是盲!謝謝 :) –