Java 试图在Netbeans中将数据库表添加到我的JTable中

Java 试图在Netbeans中将数据库表添加到我的JTable中,java,api,netbeans,jtable,Java,Api,Netbeans,Jtable,正如标题问题所述,我试图按照本教程的说明: 我一直收到的消息是:“Java Presence API不支持没有主键的表” 让我抓狂的是我自己用SQL创建的表确实有一个主键 有没有其他的(有效的)方法来做到这一点,因为我已经看了,尝试了,并失败了一次又一次 顺便说一句,这是那些想知道的SQL(服务器是通过本地主机运行的) 创建表客户 ( KL_NR INT非空自动增量 NAAM VARCHAR(30)不为空 电邮VARCHAR(30) 阿迪斯·瓦尔查尔(30岁) 普拉茨·瓦尔查尔(100) 邮政编

正如标题问题所述,我试图按照本教程的说明:

我一直收到的消息是:“Java Presence API不支持没有主键的表”

让我抓狂的是我自己用SQL创建的表确实有一个主键

有没有其他的(有效的)方法来做到这一点,因为我已经看了,尝试了,并失败了一次又一次

顺便说一句,这是那些想知道的SQL(服务器是通过本地主机运行的)

  • 创建表客户
  • (
  • KL_NR INT非空自动增量
  • NAAM VARCHAR(30)不为空
  • 电邮VARCHAR(30)
  • 阿迪斯·瓦尔查尔(30岁)
  • 普拉茨·瓦尔查尔(100)
  • 邮政编码VARCHAR(6)
  • TELEFOON VARCHAR(13岁)
  • BEDRIJFSNAAM VARCHAR(30岁)
  • 主键(吉隆坡)
  • )) 仅供参考,我的应用程序中有一个表单设置,可以在数据库中添加行,因此这不是连接问题

    提前谢谢


    编辑:将其更改为仅1 PK,但正如我在评论中所述,它不会更改任何内容。即使我尝试使用:表内容和绑定来导入它。

    我通过创建一个updateTable类来修复它

          String sql = "select * from customers";
          preparedStatement=connect.prepareStatement(sql);
          resultSet=preparedStatement.executeQuery();
          Table_customer.setModel(DbUtils.resultSetToTableModel(resultSet));
    //this part forces the premade pallet Jtable to morph 
    //into the model of my mysql server database table 
    

    不确定NetBeans在幕后做什么,但我想你的PK应该只出现在KL_NR专栏上。现在复合主键通常被认为是一种反模式。您使用什么版本的NetBeans?它适用于7.3,但它不显示前2列(显然是因为你有3个主键)。你是否编码或使用Netbeans界面拖放来完成这项任务?@gyro即使只是将KL_NR作为主键,也会遇到同样的问题persists@che拖放,我尝试了其他的编码方法,但都失败了,在提出更复杂的问题之前,先尝试找到此问题的解决方案