java - 您的 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。我曾经问过我在学校的软件工程老师如何解决这个问题,但我们仍然无法解决。我正在等待您的解决方案答案,谢谢。:)
解决方案
table
是保留关键字。见https://mariadb.com/kb/en/reserved-words/
您必须将表重命名为不是保留关键字的某个单词,或者用反引号将其分隔:
select * from `table`
推荐阅读
- apache-kafka - 用于计算总消费者滞后 Kafka 的预定脚本
- javascript - 为什么 Number(('' + num)...) 中需要引号?
- php - Woocommerce Bookings - 如何更改购物车中已有的商品元数据?
- appium - Mac 上的 Android 设备无法建立会话,因为错误:套接字挂起
- python - Pandas Dataframe groupby 并按 max(key) 过滤
- c++-winrt - 在 C++/winrt 中注册窗口关闭事件
- sql - 您使用哪些工具来解决运行缓慢的 SQL Server 报告?
- javascript - 将名称重新格式化为姓氏,名字
- android - 设置可见性消失后无法在 EditText 内输入
- c++ - copyfile_state_get 总是显示 0