从两个表返回连接内容时出现问题

问题描述 投票:0回答:1

尝试连接两个 mysql 表,我在工作台中创建了一个查询来测试,该查询工作正常,该查询是我的登录页面的一部分,因此表 A 具有必须返回到我的登录页面的列,表 B 具有也必须返回到我的登录页面的一列,我的问题是在我的 DAO 中,表 B 的返回是列的名称而不是列的内容。 我的道:

public Usuario getLogin(String Nome, String Senha, String CNPJ) throws Exception {
        Logger logger = Logger.getLogger(Login_S000.class.getName());

        String ListarLogin = "SELECT TPM.CNPJ, TPM.Nome, TPM.Apelido,"
                + " TPM.Coren, TPM.Cremerj, TPM.Senha, TPM.Tipo,"
                + " TCC.Tipo_Estabelecimento"
                + " FROM tabela_profissional_medico AS TPM" 
                + " JOIN tabela_cadastro_clientes AS TCC ON TCC.CNPJ = TPM.CNPJ"
                + " WHERE (TPM.Apelido = ? AND TPM.Senha = ? AND TPM.CNPJ = ?)";

        Connection conectar = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;

        conectar = new Conectar_Banco_W00().getConnection();

        pstm = conectar.prepareStatement(ListarLogin);
        pstm.setString(1, Nome);
        pstm.setString(2, Senha);
        pstm.setString(3, CNPJ);

        rs = pstm.executeQuery();

        Usuario constpaciente = new Usuario();
        if (rs.next()) {
            constpaciente.setNome(rs.getString("Nome"));
            constpaciente.setApelido(rs.getString("Apelido"));
            constpaciente.setCoren(rs.getString("Coren"));
            constpaciente.setCremerj(rs.getString("Cremerj"));
            constpaciente.setSenha(rs.getString("Senha"));
            constpaciente.setTipo(rs.getString("Tipo"));
            constpaciente.setTipo_negocio("Tipo_Estabelecimento");

        } else {
            System.out.println("Senha invalida....");
        }
        Conectar_Banco_W00.fecharConexao(conectar, pstm, rs);
        return constpaciente;
    }

我怎么说登录工作正常,但是这个“constpacciente.setTipo_negocio(“Tipo_Estabelecimento”);”不返回内容,而是返回“Tipo_Estabelecimento”列的名称。 谢谢并致以诚挚的问候。

java mysql
1个回答
0
投票

您通过执行

constpaciente.setTipo_negocio("Tipo_Estabelecimento")
来设置此值,您应该使用
getString()
方法从 ResultSet 中检索值

© www.soinside.com 2019 - 2024. All rights reserved.