java - 更新: Problem with executing SQL query from Java

标签 java mysql database jdbc netbeans

更新: 因此,根据建议,我将所有列名称更改为字符串并添加了准备好的语句-

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/minor","root","alphabet")) {
            Statement st = conn.createStatement();
            PreparedStatement stmt= conn.prepareStatement("select * FROM ? where name=? ;");
            PreparedStatement stmt2= conn.prepareStatement("select * FROM ? where name=? ;");
            stmt.setString(1, day_1);
            stmt.setString(2, faculty1);
            stmt2.setString(1,day_1);
            stmt2.setString(2, faculty2);
            ResultSet rs=stmt.executeQuery();
            ResultSet rs1= stmt.executeQuery();

从输入屏幕检索日期和教师,查询在 mysql 工作台中工作得很好,但是当我尝试从 Java 运行它时,“select”关键字丢失了,请参阅以下错误 - No select keyword 教师 1、教师 2 是从以下内容中检索到的: retrieve 数据库看起来像这样—— database

最佳答案

  1. 我建议使用PreparedStatement而不是Statement,这样至少你可以绑定(bind)你的变量;
  2. 您查询 select from time_interval from day_selected 不正确,我认为它不会在任何地方执行,您需要在 select 和 from 之间有一些东西,而不是在一个语句中包含两个 from 。

关于java - 更新: Problem with executing SQL query from Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55577337/

相关文章:

java - 如何导入常量字段

mysql - 如何从两个不同的表中获取两个不同列的总和并对它们进行分组

sql - 具有分组依据的oracle滞后函数

javascript - 移动设备的离线存储?

java - 检索 ParseUser 的 ParseFile 时出现问题

java - 使gradle.properties在Java中可用

php - 像php一样在sql中爆炸

php - 如何通过 Vagrant 运行 LAMP 堆栈

java - 将 Android 短信对话标记为已读。 Sql 查询一次又一次执行。(错误)

java - Camel 中的 JPA 组件无法自动重新连接到数据库