javagui和sqlite

pinkon5k  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(335)

我想创建订阅警报系统。
我已经在数据库中创建了一个表

CREATE TABLE "Subs" ("SubsID" VARCHAR PRIMARY KEY  NOT NULL , "PartnerID"     VARCHAR NOT NULL , "ItemsID" VARCHAR NOT NULL , "EstQty" INTEGER NOT NULL , "Frequency" VARCHAR NOT NULL , "Duration" INTEGER NOT NULL , "Type" VARCHAR NOT NULL , "StartDate" DATE NOT NULL  DEFAULT CURRENT_DATE, "EndDate" DATE NOT NULL )

频率(以月或年为单位)。
我想创建一个类似于alert表的东西,它将显示表sub的所有示例,考虑startdate和所选频率(例如monthly)。例如,如果表subs的一个示例的startdate=2016-02-02,frequency=monthly,那么如果在date=2016-03-02即每月2日查询,则该表应显示该示例。
使用eclipse,我创建了一个简单的jframe,它有一个表。
我的头都裂了,还不知道该怎么办

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTable;
import javax.swing.JButton;
import javax.swing.JScrollPane;

public class alerttabs extends JFrame {

private JPanel contentPane;
private JTable table;

/**
 * Launch the application.
 */
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
alerttabs frame = new alerttabs();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
 * Create the frame.
 */
public alerttabs() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 749, 459);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(163, 50, 560, 200);
contentPane.add(scrollPane);

table = new JTable();
scrollPane.setViewportView(table);

JButton btnNewButton = new JButton("New button");
btnNewButton.setBounds(43, 40, 89, 23);
contentPane.add(btnNewButton);
}

}
ukqbszuj

ukqbszuj1#

好吧,我可以为你的要求提供伪代码,
选择所有行/数据 from Subs database-table 并展示给您的 Table-GUI 下面有 SQL query .

select * from Subs where startDate in (current date startDate Difference > MONTHLY/YEARLY);

我已经给出了提供的伪代码,现在您需要做一些基础工作来实现这一点。
祝你好运。。!!

相关问题