首页 > 解决方案 > 您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行使用 near table 的正确语法

问题描述

我正在尝试将表创建到我的数据库中。这是我的代码..(我的数据库名称是 koneksi,我的表名是表)

private void datatable(){
DefaultTableModel tbl = new DefaultTableModel();
tbl.addColumn("Nomor Induk");
tbl.addColumn("Nama Siswa");
tbl.addColumn("Kelas");
tbl.addColumn("Jenis Kelamin");
tbl.addColumn("Nilai Harian");
tbl.addColumn("Nilai UTS");
tbl.addColumn("Nilai UAS");
tbl.addColumn("Nilai Akhir");
tbl.addColumn("Grade");
tbl.addColumn("Keterangan");
table.setModel(tbl);
try{
Statement panggil = (Statement)koneksi.gettConnection().createStatement();
ResultSet res = panggil.executeQuery("select * from table");
while(res.next()){
    tbl.addRow(new Object[]{
    res.getString("nis"),
    res.getString("nama"),
    res.getString("kelas"),
    res.getString("jeniskelamin"),
    res.getString("harian"),
    res.getString("uts"),
    res.getString("uas"),
    res.getString("akhir"),
    res.getString("grade"),
    res.getString("ket"),
});
table.setModel(tbl);
}

}catch (Exception e)
{
JOptionPane.showMessageDialog(rootPane, e.getMessage());
   }
}

这是我的 koneksi.java 代码..

import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;


public class koneksi {
static Connection sambung;
public static Connection gettConnection(){
try{
    sambung=DriverManager.getConnection("jdbc:mysql://localhost/koneksi","root","");
}catch (Exception e){
    JOptionPane.showConfirmDialog(null,"Connection Failed");
}return sambung;
  }
}

我必须从 5 天前开始尝试,但我仍然收到此错误..

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在第 1 行的“表”附近使用的正确语法。

我仍然基本学习Java。我曾经问过我在学校的软件工程老师如何解决这个问题,但我们仍然无法解决。我正在等待您的解决方案答案,谢谢。:)

标签: javajdbcmariadb

解决方案


table是保留关键字。见https://mariadb.com/kb/en/reserved-words/

您必须将表重命名为不是保留关键字的某个单词,或者用反引号将其分隔:

select * from `table`

推荐阅读