【问题标题】:Unreachable Code Java无法访问的代码 Java
【发布时间】:2017-04-27 13:13:15
【问题描述】:

我正在尝试建立 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);}

        }
    }

感谢您的帮助:)

【问题讨论】:

  • 您正在使用eclipse,这是一个集成开发环境,能够显示您的位置错误是。在 SO 上至少有十几个问题解释了这个编译器错误的含义以及如何摆脱它的很好的解释。使用搜索引擎并稍加思考即可在几分钟内解决您的问题...

标签: java eclipse oracle connection


【解决方案1】:

如果你有声明

        return "Success";

这里

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

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

更具体地说,return 语句结束方法的执行, 因此,在 return 之后放置的任何代码都不会执行并且是 “无法到达”

【讨论】:

  • 更具体地说,return 语句结束了方法的执行,因此任何放在 return 之后的代码都不会执行并且“无法访问”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多