尝试连接两个 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”列的名称。 谢谢并致以诚挚的问候。
您通过执行
constpaciente.setTipo_negocio("Tipo_Estabelecimento")
来设置此值,您应该使用 getString()
方法从 ResultSet 中检索值