Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法访问的Java代码_Java_Eclipse_Oracle_Connection - Fatal编程技术网

无法访问的Java代码

无法访问的Java代码,java,eclipse,oracle,connection,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") @Cons

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

        }
    }
这是我的连接课程

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);}

        }
    }

谢谢您的帮助:)

如果您有声明

        return "Success";
这里

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


更具体地说,return语句结束方法的执行, 因此,任何放在返回之后的代码都不会执行,并且会被删除 “遥不可及”


更具体地说,return语句结束方法的执行,因此,任何放在return之后的代码都不会执行,并且“不可访问”。您使用的是
eclipse
,它是一个集成开发环境,可以向您显示错误所在。这里至少有十几个问题,解释了这个编译器错误的含义,并很好地解释了如何消除它。使用seach引擎和一点思考可以在几分钟内解决您的问题。。。