代码之家  ›  专栏  ›  技术社区  ›  umpirsky

使用netbeanside在javadb中创建自动增量密钥

  •  29
  • umpirsky  · 技术社区  · 15 年前

    我来自MySQL世界,请帮帮我。

    你使用更高级的数据库客户端吗?

    谢谢。

    7 回复  |  直到 15 年前
        1
  •  11
  •   Community CDub    8 年前

    在netbeans8.0.1中找到了一种设置自动递增的方法 on StackoOverflow 截图如下:

    see screenshot here

        2
  •  67
  •   Hovercraft Full Of Eels    10 年前

    CREATE TABLE "custinf"
    
    (    
       "CUST_ID" INT not null primary key
            GENERATED ALWAYS AS IDENTITY
            (START WITH 1, INCREMENT BY 1),   
       "FNAME" VARCHAR(50),     
       "LNAME" VARCHAR(50),
       "ADDR" VARCHAR(100),
       "SUBURB" VARCHAR(20),
       "PCODE" INTEGER,  
       "PHONE" INTEGER,
       "MOB" INTEGER,    
       "EMAIL" VARCHAR(100),
       "COMM" VARCHAR(450)    
    );
    

    这就是我工作的方式。。。为了让这该死的东西真正理解我,这就是代码的本质:D

    顺便说一句有一种方法可以在ide接口中实现 转到服务窗口, 扩大你的联系, 扩展项目名称, 右键单击索引并选择添加索引。。。剩下的过程说明了一切。。。

        3
  •  12
  •   James Black    15 年前

    如果您查看此url: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/

    模式的这一部分可能就是您要查找的内容。

     ID          INTEGER NOT NULL 
                    PRIMARY KEY GENERATED ALWAYS AS IDENTITY 
                    (START WITH 1, INCREMENT BY 1),
    
        4
  •  2
  •   Alan Smith    8 年前

    我无法使用netbeanside“createtable”GUI获得可接受的答案,我使用的是netbeans8.2。要使其工作,请使用以下选项创建id列。

    enter image description here

    然后使用'New Entity Classes from Database'选项为表生成实体(我创建了一个名为PERSON的简单表,其ID列的创建方式与上面完全相同,NAME列的创建方式是simple varchar(255)column)。这些生成的实体留给用户添加自动生成的id机制。

    GENERATION.AUTO似乎尝试使用Derby不喜欢的序列(error stating failed to generate sequence/序列不存在),GENERATION.sequence因此也不工作,GENERATION.IDENTITY不工作(get error stating ID为null),所以离开GENERATION.TABLE。

    将持久性单元的“表生成策略”按钮设置为创建。这将创建在jar运行(加载?)时数据库中不存在的表,即PU需要创建的表以存储ID增量。在实体中,将id字段上方生成的注释替换为以下内容。。。

    enter image description here

    我还使用“JPA controller Classes from entity Classes”选项为实体类创建了一个控制器。然后我创建一个简单的主类来测试id是否自动生成。

    enter image description here

    结果是正确生成了PERSON\ ID\表,并且my PERSON表中有两个PERSON条目具有正确的、自动生成的ID。

        5
  •  1
  •   Esteban Cacavelos    13 年前

    现在在netbeans7.0.1上不可能。用于在表上创建列的GUI工具非常有限,并且没有提供该功能的插件。

        6
  •  0
  •   user1545636    9 年前

    如果要使用Netbeans定义表,请阅读以下内容 https://codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1/ 只需将列定义为整数并创建数据库,然后获取临时文件的结构,然后删除表。右键单击“表”文件夹,然后选择“重新创建表”,然后选择“保存的文件”和“编辑脚本”以自动递增。

        7
  •  0
  •   bensiu CandorZ    8 年前

    瞧!!