无法访问的代码Java

时间:2017-04-27 13:13:15

标签: java eclipse oracle connection

我试图建立oracle连接,但是当我写连接字符串时eclipse给了我无法访问的代码错误,你可以帮帮我吗?

这是我使用连接类

的地方
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 个答案:

答案 0 :(得分:2)

如果您有声明

        return "Success";

这里

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

显然剩下的代码无法执行。

  

更具体地说,return语句结束方法的执行,   因此,返回后放置的任何代码都不会执行而且是   “不可达'