mohandesr
دوشنبه 17 شهریور 1393, 12:23 عصر
سلام دوستان میشه کسی به من بگه مشکل این کد چیه ، من تو محیط اکلیپس یه جدول درست کردم (Jtable ) که می خوام از پایگاه داده با زدن دکمه اطلاعات تو جدول بیاد . دکمه هم bUTTON4 هستش ، برنامه مشکلی نداره و ارتباط با پایگاه هم که sQL2008 هستش برقراره ولی موقعی که اجرا میشه روی دکمه که می زنم هیچی نشون نمیده تو جدول ، تو رو خدا اگه کسی بلده کمکم کنه حسابی کلافه شدم .
package project;
import javax.swing.Scrollable.*;
import java.sql.*;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.border.BevelBorder;
import org.eclipse.swt.widgets.Display;
import org.eclipse.wb.swing.FocusTraversalOnArray;
import java.awt.Component;
public class MyTabl extends JFrame {
private static Connection link;
private Statement statement;
private ResultSet results;
JButton button1,button2,button3,button4;
JTextField textField1,textField2,textField3,textField4,textFi eld5,textField6;
JLabel label1,label2,label3,label4,label5,label6;
Container container;
private JPanel contentPane;
protected ResultSet rs;
protected AbstractButton jTable1;
protected String i;
public MyTabl() {
super("MyTabl");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 741, 365);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5,5,5,5));
contentPane.setLayout(new BorderLayout(0,0));
setContentPane(contentPane);
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
JPanel panel4 = new JPanel();
JPanel panel5 = new JPanel();
JPanel panel6 = new JPanel();
JPanel panel7 = new JPanel();
JPanel panel8 = new JPanel();
container = getContentPane();
container.setLayout(new GridLayout(6,2));
button1 = new JButton("ADD");
button3 = new JButton("Remove All Rows");
button4 = new JButton("database");
textField1 = new JTextField(10);
textField2 = new JTextField(10);
textField3 = new JTextField(10);
textField5 = new JTextField(10);
label1 = new JLabel("Id");
label2 = new JLabel("code");
label3 = new JLabel(" service name");
label4 = new JLabel(" input");
label5 = new JLabel("output");
label6 = new JLabel("describe");
String columnName[]={"Id","code","service name","input","output","describe"};
final DefaultTableModel model = new DefaultTableModel(null,columnName);
final JTable table = new JTable(model);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Insert Last Position
model.insertRow(table.getRowCount(),
new Object[]{textField1.getText(),textField2.getText(),
textField3.getText(),textField4.getText(),textFiel d5.getText(),textField6.getText()});
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=project;";
String user = "sa";
String pass = "12345";
Connection conn = DriverManager.getConnection(dbURL,user, pass);
System.out.println("project");
Statement sta = conn.createStatement();
String Id=textField1.getText();
String code=textField2.getText();
String name=textField3.getText();
String input=textField4.getText();
String output=textField5.getText();
String describe=textField6.getText();
PreparedStatement ps = conn.prepareStatement("INSERT INTO service VALUES (?,?,?,?,?,?)");
ps.setString(1, Id);
ps.setString(2,code);
ps.setString(3,name);
ps.setString(4, input);
ps.setString(5, output);
ps.setString(6, describe);
ps.execute();
}catch (Exception e1){
System.err.println("Got an exception! ");
System.err.println(e1.getMessage());
}
}
});
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Remove All Rows In Table
int numrows = model.getRowCount();
for(int i = numrows - 1; i >=0; i--)
{
model.removeRow(i);
}
}
});
button4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=project;";
String user = "sa";
String pass = "12345";
Connection conn = DriverManager.getConnection(dbURL,user, pass);
System.out.println("project");
Statement sta = conn.createStatement();
String sql= "select * from service";
ResultSet rs = sta.executeQuery(sql);
ResultSetMetaData rsmetadata= rs.getMetaData();
int columns=rsmetadata.getColumnCount();
DefaultTableModel dtm=new DefaultTableModel();
Vector columns_name=new Vector();
Vector data_rows=new Vector();
for(int i=1;i<columns;i++){
columns_name.addElement(rsmetadata.getColumnName(i ));
}
dtm.setColumnIdentifiers(columns_name);
while(rs.next()){
data_rows=new Vector();
for(int j=1;j<columns;j++){
data_rows.addElement(rs.getString(j));
}
dtm.addRow(data_rows);
}
}catch (SQLException | ClassNotFoundException ex){
Logger.getLogger(Display.class.getName());
}}
});
JTableHeader header = table.getTableHeader();
header.setBackground(Color.pink);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setViewportBorder(new BevelBorder(BevelBorder.LOWERED, Color.black, null, null, null));
getContentPane().add(scrollPane, BorderLayout.CENTER);
panel2.add(label1);
panel2.add(textField1);
container.add(panel2, BorderLayout.NORTH);
panel3.add(label2);
panel3.add(textField2);
container.add(panel3);
panel4.add(label3);
panel4.add(textField3);
container.add(panel4);
panel5.add(label4);
container.add(panel5);
textField4 = new JTextField(10);
panel5.add(textField4);
panel5.setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{label4, textField4}));
panel6.add(label5);
panel6.add(textField5);
container.add(panel6);
panel7.add(label6);
container.add(panel7, BorderLayout.WEST);
textField6 = new JTextField(10);
panel7.add(textField6);
panel8.add(button3);
button2 = new JButton("Remove Row");
panel8.add(button2);
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Remove Last Position
if(model.getRowCount()!=0)
model.removeRow(model.getRowCount()-1);
}
});
panel8.add(button1);
panel8.add(button4);
container.add(panel8);
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=project;";
String user = "sa";
String pass = "12345";
Connection conn = DriverManager.getConnection(dbURL,user, pass);
System.out.println("project");
Statement sta = conn.createStatement();
String sql= "select * from service";
ResultSet results = sta.executeQuery(sql);
}
catch(ClassNotFoundException cnfEx) {
System.out.println("* Unable to load driver! *");
System.exit(1);
}
catch(SQLException sqlEx) {
System.out.println("* SQL error! *");
System.exit(1);
}
}
/**
* Launch the application.
*/
public static void main(String[] args) {
MyTabl obj=new MyTabl();
obj.setSize(1000,1000);
obj.setVisible(true);
obj.addWindowListener(
new WindowAdapter()
{
public void windowClosing(
WindowEvent winEvent)
{
try {
link.close();
System.exit(0);
}
catch(SQLException sqlEx) {
System.out.println("*Error on closing connection!*");
}
}
}
);
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MyTabl frame = new MyTabl();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public void SetVisible(boolean b) {
try {
MyTabl window = new MyTabl();
window.open(); }
catch (Exception e) {
e.printStackTrace();
}
}
private void open() {
// TODO Auto-generated method stub
MyTabl anotherFrame = new MyTabl();
anotherFrame.pack();
anotherFrame.setVisible(true);
}
}
/**
* Create the frame.
*/
package project;
import javax.swing.Scrollable.*;
import java.sql.*;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.border.BevelBorder;
import org.eclipse.swt.widgets.Display;
import org.eclipse.wb.swing.FocusTraversalOnArray;
import java.awt.Component;
public class MyTabl extends JFrame {
private static Connection link;
private Statement statement;
private ResultSet results;
JButton button1,button2,button3,button4;
JTextField textField1,textField2,textField3,textField4,textFi eld5,textField6;
JLabel label1,label2,label3,label4,label5,label6;
Container container;
private JPanel contentPane;
protected ResultSet rs;
protected AbstractButton jTable1;
protected String i;
public MyTabl() {
super("MyTabl");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 741, 365);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5,5,5,5));
contentPane.setLayout(new BorderLayout(0,0));
setContentPane(contentPane);
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
JPanel panel4 = new JPanel();
JPanel panel5 = new JPanel();
JPanel panel6 = new JPanel();
JPanel panel7 = new JPanel();
JPanel panel8 = new JPanel();
container = getContentPane();
container.setLayout(new GridLayout(6,2));
button1 = new JButton("ADD");
button3 = new JButton("Remove All Rows");
button4 = new JButton("database");
textField1 = new JTextField(10);
textField2 = new JTextField(10);
textField3 = new JTextField(10);
textField5 = new JTextField(10);
label1 = new JLabel("Id");
label2 = new JLabel("code");
label3 = new JLabel(" service name");
label4 = new JLabel(" input");
label5 = new JLabel("output");
label6 = new JLabel("describe");
String columnName[]={"Id","code","service name","input","output","describe"};
final DefaultTableModel model = new DefaultTableModel(null,columnName);
final JTable table = new JTable(model);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Insert Last Position
model.insertRow(table.getRowCount(),
new Object[]{textField1.getText(),textField2.getText(),
textField3.getText(),textField4.getText(),textFiel d5.getText(),textField6.getText()});
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=project;";
String user = "sa";
String pass = "12345";
Connection conn = DriverManager.getConnection(dbURL,user, pass);
System.out.println("project");
Statement sta = conn.createStatement();
String Id=textField1.getText();
String code=textField2.getText();
String name=textField3.getText();
String input=textField4.getText();
String output=textField5.getText();
String describe=textField6.getText();
PreparedStatement ps = conn.prepareStatement("INSERT INTO service VALUES (?,?,?,?,?,?)");
ps.setString(1, Id);
ps.setString(2,code);
ps.setString(3,name);
ps.setString(4, input);
ps.setString(5, output);
ps.setString(6, describe);
ps.execute();
}catch (Exception e1){
System.err.println("Got an exception! ");
System.err.println(e1.getMessage());
}
}
});
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Remove All Rows In Table
int numrows = model.getRowCount();
for(int i = numrows - 1; i >=0; i--)
{
model.removeRow(i);
}
}
});
button4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=project;";
String user = "sa";
String pass = "12345";
Connection conn = DriverManager.getConnection(dbURL,user, pass);
System.out.println("project");
Statement sta = conn.createStatement();
String sql= "select * from service";
ResultSet rs = sta.executeQuery(sql);
ResultSetMetaData rsmetadata= rs.getMetaData();
int columns=rsmetadata.getColumnCount();
DefaultTableModel dtm=new DefaultTableModel();
Vector columns_name=new Vector();
Vector data_rows=new Vector();
for(int i=1;i<columns;i++){
columns_name.addElement(rsmetadata.getColumnName(i ));
}
dtm.setColumnIdentifiers(columns_name);
while(rs.next()){
data_rows=new Vector();
for(int j=1;j<columns;j++){
data_rows.addElement(rs.getString(j));
}
dtm.addRow(data_rows);
}
}catch (SQLException | ClassNotFoundException ex){
Logger.getLogger(Display.class.getName());
}}
});
JTableHeader header = table.getTableHeader();
header.setBackground(Color.pink);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setViewportBorder(new BevelBorder(BevelBorder.LOWERED, Color.black, null, null, null));
getContentPane().add(scrollPane, BorderLayout.CENTER);
panel2.add(label1);
panel2.add(textField1);
container.add(panel2, BorderLayout.NORTH);
panel3.add(label2);
panel3.add(textField2);
container.add(panel3);
panel4.add(label3);
panel4.add(textField3);
container.add(panel4);
panel5.add(label4);
container.add(panel5);
textField4 = new JTextField(10);
panel5.add(textField4);
panel5.setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{label4, textField4}));
panel6.add(label5);
panel6.add(textField5);
container.add(panel6);
panel7.add(label6);
container.add(panel7, BorderLayout.WEST);
textField6 = new JTextField(10);
panel7.add(textField6);
panel8.add(button3);
button2 = new JButton("Remove Row");
panel8.add(button2);
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Remove Last Position
if(model.getRowCount()!=0)
model.removeRow(model.getRowCount()-1);
}
});
panel8.add(button1);
panel8.add(button4);
container.add(panel8);
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=project;";
String user = "sa";
String pass = "12345";
Connection conn = DriverManager.getConnection(dbURL,user, pass);
System.out.println("project");
Statement sta = conn.createStatement();
String sql= "select * from service";
ResultSet results = sta.executeQuery(sql);
}
catch(ClassNotFoundException cnfEx) {
System.out.println("* Unable to load driver! *");
System.exit(1);
}
catch(SQLException sqlEx) {
System.out.println("* SQL error! *");
System.exit(1);
}
}
/**
* Launch the application.
*/
public static void main(String[] args) {
MyTabl obj=new MyTabl();
obj.setSize(1000,1000);
obj.setVisible(true);
obj.addWindowListener(
new WindowAdapter()
{
public void windowClosing(
WindowEvent winEvent)
{
try {
link.close();
System.exit(0);
}
catch(SQLException sqlEx) {
System.out.println("*Error on closing connection!*");
}
}
}
);
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MyTabl frame = new MyTabl();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public void SetVisible(boolean b) {
try {
MyTabl window = new MyTabl();
window.open(); }
catch (Exception e) {
e.printStackTrace();
}
}
private void open() {
// TODO Auto-generated method stub
MyTabl anotherFrame = new MyTabl();
anotherFrame.pack();
anotherFrame.setVisible(true);
}
}
/**
* Create the frame.
*/