向Java表单动态添加按钮
我正在制作一个Java程序来保存我所有的网站数据。 节目如下 我可以添加网站,网址,登录,密码,ip,托管等,它创建了一个表“websiteinf” 每次我添加一个新网站。它会自动在我的数据库中创建另一个新表。该表是bl_websitename。对于每个添加的网站,表都是不同的。 bl_网站1,bl_网站2。。。但它总是从bl_2;开始 我想制作另一个名为backlinks.java的JFrame表单向Java表单动态添加按钮,java,swing,sqlite,Java,Swing,Sqlite,我正在制作一个Java程序来保存我所有的网站数据。 节目如下 我可以添加网站,网址,登录,密码,ip,托管等,它创建了一个表“websiteinf” 每次我添加一个新网站。它会自动在我的数据库中创建另一个新表。该表是bl_websitename。对于每个添加的网站,表都是不同的。 bl_网站1,bl_网站2。。。但它总是从bl_2;开始 我想制作另一个名为backlinks.java的JFrame表单 private void jButton2ActionPerformed(java.aw
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
int x = JOptionPane.showConfirmDialog(null, "This Will Add New Backlink!","Add New Backlink",JOptionPane.YES_NO_OPTION);
if (x==0){
String add1 = txt_search.getText();
try { String sql ="insert into bl_"+add1+" (fromm,too,anchor) values (?,?,?) ";
pst=conn.prepareStatement(sql);
pst.setString(1,txt_blfrom.getText());
pst.setString(2,txt_blto.getText());
pst.setString(3,txt_anchor.getText());
pst.execute();
JOptionPane.showMessageDialog(null,"Backlink is saved successfully");
}
catch (Exception e)
{ JOptionPane.showMessageDialog(null,e); }
finally
{ try
{ rs.close(); pst.close(); }
catch(Exception e){ } }
// TODO add your handling code here:
}
首先,我想为数据库中的每个表添加按钮,从bl开始_
我希望这是动态的。所以每次我注册一个新网站。我的backlinks.java表单中自动出现了一个新按钮
我知道如何手动操作。但是我想知道,当创建一个以bl_u开头的新表时,是否可以自动创建一个按钮
在这件事上帮点忙真是太好了
这是将新网站添加到我的数据库表=>website的代码
它会自动为每个网站创建一个新的数据库表=>bl_mywebsite
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int x = JOptionPane.showConfirmDialog(null, "This Will Add New Website!","Add New Website",JOptionPane.YES_NO_OPTION);
if (x==0){
try { String sql ="insert into website " + "(website,url,login,password," +
"hostingaccount,hostingip,hostingusername," + "hostingpass) values (?,?,?,?,?,?,?,?) ";
pst=conn.prepareStatement(sql);
pst.setString(1,txt_website.getText());
pst.setString(2,txt_url.getText());
pst.setString(3,txt_login.getText());
pst.setString(4,txt_password.getText());
pst.setString(5,txt_hostingaccount.getText());
pst.setString(6,txt_hostingip.getText());
pst.setString(7,txt_hostingusername.getText());
pst.setString(8,txt_hostingpassword.getText());
pst.execute();
JOptionPane.showMessageDialog(null,"Data is saved successfully");
String add1 = txt_website.getText();
String sql2 = "CREATE TABLE IF NOT EXISTS 'bl_"+add1+"' (\n"
+ " id integer PRIMARY KEY,\n"
+ " fullurl text NOT NULL,\n"
+ " fromm text NOT NULL,\n"
+ " too text NOT NULL,\n"
+ " anchor text NOT NULL,\n"
+ " date text NOT NULL);";
pst = conn.prepareStatement(sql2);
pst.execute();
JOptionPane.showMessageDialog(null, "New website backlink profile added:\n"+"Website: '"+add1+"'" );
}
catch (Exception e)
{ JOptionPane.showMessageDialog(null,e); }
finally
{ try
{ rs.close(); pst.close(); }
catch(Exception e){ } }
// TODO add your handling code here:
}
// TODO add your handling code here:
}
此代码位于addWebsite.java中
我想做的是从addWebsite.java内部,在backlinks.java中创建一个按钮,其中按钮名称将是刚刚添加的网站名称
当我点击它时,我可以向JFrame表单添加新的反向链接。
这我知道怎么做
我唯一需要帮助的是在addWebsite.java上添加新网站并创建新表bl_name-of-website时,在backlinks.java上创建一个按钮。
所以我应该能够在addWebsite.java中编写代码,并在backlinks.java中执行
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
int x = JOptionPane.showConfirmDialog(null, "This Will Add New Backlink!","Add New Backlink",JOptionPane.YES_NO_OPTION);
if (x==0){
String add1 = txt_search.getText();
try { String sql ="insert into bl_"+add1+" (fromm,too,anchor) values (?,?,?) ";
pst=conn.prepareStatement(sql);
pst.setString(1,txt_blfrom.getText());
pst.setString(2,txt_blto.getText());
pst.setString(3,txt_anchor.getText());
pst.execute();
JOptionPane.showMessageDialog(null,"Backlink is saved successfully");
}
catch (Exception e)
{ JOptionPane.showMessageDialog(null,e); }
finally
{ try
{ rs.close(); pst.close(); }
catch(Exception e){ } }
// TODO add your handling code here:
}
如果这有点混乱,我很抱歉。但我真的不知道更好的解释方法。我已经在网上找了12个小时了:-)
这是我的backlinks.java,我自己手动添加了一个按钮“kruidenland”。单击按钮后,它会将反向链接信息添加到bl_kruidenland表中
我想这个按钮显示自动当bl_网站被创建。然后在单击按钮时运行相同的SQL automatic。唯一改变的是表bl_kruidenland到表bl_SomeNewWebsiteJustAdded
在这里,我在backlinks.java中添加了一个新按钮“Save”
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
int x = JOptionPane.showConfirmDialog(null, "This Will Add New Backlink!","Add New Backlink",JOptionPane.YES_NO_OPTION);
if (x==0){
String add1 = txt_search.getText();
try { String sql ="insert into bl_"+add1+" (fromm,too,anchor) values (?,?,?) ";
pst=conn.prepareStatement(sql);
pst.setString(1,txt_blfrom.getText());
pst.setString(2,txt_blto.getText());
pst.setString(3,txt_anchor.getText());
pst.execute();
JOptionPane.showMessageDialog(null,"Backlink is saved successfully");
}
catch (Exception e)
{ JOptionPane.showMessageDialog(null,e); }
finally
{ try
{ rs.close(); pst.close(); }
catch(Exception e){ } }
// TODO add your handling code here:
}
这样我就可以在搜索栏中输入网站的名称。没有扩展或协议(https和.com)
因此,它将使用bl_SearchTextWhichIsTypedIn表,并保存在该表中
问题解决了。但如果每次我都能有一个新的按钮,那就更好了
无论如何,我有什么想法吗?我知道我可以在backlinks.java中使用JTable,但我需要可点击的按钮,因为在bl_websitename表中,我可以添加反向链接的来源、她指向的url、锚定和日期。。。所以我不能在JTable中添加这些值。我需要一个JFrame表单。你的代码是什么?