【发布时间】:2017-08-25 13:52:38
【问题描述】:
我无法从 Java 中的 MYSQL 中选择内连接数据。
我在 Java 中使用这段代码:
Class.forName("com.mysql.jdbc.Driver");
Connection conexao = DriverManager.getConnection("jdbc:mysql://localhost:3306/despesas?useSSL=true", "root", "local");
Statement comando = conexao.createStatement();
String sqlInsert;
ResultSet rsTDP;
sqlInsert = "select id_historico, tipos_de_despesas.descricao, dt_desp, valor_despesa from tipos_de_despesas INNER JOIN historico_despesas ON tipos_de_despesas.id_despesa=historico_despesas.id_despesa ORDER BY dt_desp desc";
rsTDP = comando.executeQuery(sqlInsert);
while(rsTDP.next()){
System.out.println("ID da Despesa: " + rsTDP.getString("id_despesa") + " | Descrição: " + rsTDP.getString("descricao"));
}
此 sintax 在 MYSQL Workbench 中有效,但在 Java 中无效。
SELECT id_historico, tipos_de_despesas.descricao, dt_desp, valor_despesa from tipos_de_despesas INNER JOIN historico_despesas ON tipos_de_despesas.id_despesa=historico_despesas.id_despesa ORDER BY dt_desp desc
谁能帮帮我?
【问题讨论】:
-
在 Java 中不起作用意味着什么?
-
您是遇到错误还是没有得到任何结果?
-
请注意,在 Workbench 中它不返回任何 SELECT 数据,但在 Java 中它返回 SQLException。您应该在 Java 控制台中返回所有数据,就像在 Workbench 中一样。
-
所以你得到一个关于 Java 控制台和 Workbench 的 SQLException?我很困惑。
-
当然,但是异常的消息是什么?