PDA

View Full Version : نشان دادن اطلاعات در jTABLE



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.
*/

vahid-p
دوشنبه 17 شهریور 1393, 14:14 عصر
اول از همه اینکه این طرز کد نویسی باعث به مشکل افتادن شما شده. همش از یک کلاس استفاده کردید و اکثر دستورات پشت سر هم اومده و کمتر از متد و... استفاده شده که این باعث شده مشکل یابی کدتون سخت بشه.

این کد رو کامل اجرا کن -تست شده- : ( اگر تو این مشکل نداری، پس مشکلت با جدول و... نیست و اونوقت مشخص میشه مشکلتون با دیتابیس هست که البته کدتون خیلی مشکل داشت نمیشد استفاده کرد. و یک کد برای mysql مینویسم، که شما با اندکی تغییر تو اسامیش میتونی برای SQL server 2008 استفاده کنی )
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class MyTable extends JFrame {

private JButton button4;
private JTable table;
private DefaultTableModel model;
private JTextField textField1;
private JTextField textField2;
private JTextField textField3;
private JScrollPane pane;

public MyTable() {
super("My Table");
setSize(500, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
table = new JTable(0, 3);
model = new DefaultTableModel(0, 3);
table.setModel(model);
pane = new JScrollPane(table);
textField1 = new JTextField(10);
textField2 = new JTextField(10);
textField3 = new JTextField(10);
button4 = new JButton("Insert");
add(textField1);
add(textField2);
add(textField3);
add(button4);
add(pane);

button4.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
model.insertRow(table.getRowCount(),
new Object[]{
textField1.getText(),
textField2.getText(),
textField3.getText()});
}
});
}

//Main
public static void main(String[] args) {
new MyTable().setVisible(true);
}

}

vahid-p
دوشنبه 17 شهریور 1393, 16:45 عصر
این یه نمونه از واکشی اطلاعات از دیتابیس. البته با MySQL است که شما فقط برای SQL server 2008 کافیه کلاس MyDatabase.java رو یه خورده تغییر بدید (دقیقا خط 14 و 15 کلاس MyDatabase ).

کلاس MyTable.java ( در متد main اطلاعات دیتابیس مشخص شود )
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class MyTable extends JFrame {

private DatabaseUtil util;

private JTextField idField;
private JButton searchBtn;
private JTable table;
private DefaultTableModel tableModel;

public MyTable(MyDatabase database) throws HeadlessException {
super("TEST");
util = new DatabaseUtil(database);
initialize();
}

public void initialize() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(500, 500);
setResizable(false);
setLayout(new FlowLayout());

idField = new JTextField(10);
searchBtn = new JButton("Search");

tableModel = new DefaultTableModel(0,3);
table = new JTable();
table.setModel(tableModel);
JScrollPane pane = new JScrollPane(table);

add(idField);
add(searchBtn);
add(pane);

searchBtn.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
System.out.println(idField.getText());
try {
ResultSet resultSet = util.search(Integer.parseInt(idField.getText()));
if (resultSet != null) {
showResult(resultSet);
}else{
System.out.println("ResultSet is null");
}
} catch (NumberFormatException ex) {
return;
}
}
});
}

public void showResult(ResultSet resultSet) {
tableModel=new DefaultTableModel(0,3);
table.setModel(tableModel);
try {
while (resultSet.next()) {
tableModel.insertRow(table.getRowCount(), new Object[]{
resultSet.getObject(1),
resultSet.getObject(2),
resultSet.getObject(3)});
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(rootPane, "Error in SQL");
}
}

public static void main(String[] args) {
MyDatabase database;
try {
database = new MyDatabase("localhost", "dbname", "username", "password");
new MyTable(database).setVisible(true);
} catch (Exception ex) {
System.out.println("Error in database connection or driver");
}
}
}



کلاس MyDatabase.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MyDatabase {

private String databaseName;
private Connection connection;

public MyDatabase(String host, String databaseName, String username, String password) throws ClassNotFoundException, SQLException {
this.databaseName = databaseName;

try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://" + host + "/" + databaseName + "?" + "user=" + username + "&password=" + password);
} catch (ClassNotFoundException | SQLException ex) {
throw ex;
}
}

public Connection getConnection() {
return connection;
}

public String getDatabaseName() {
return databaseName;
}

public void close() throws SQLException{
connection.close();
}

}


کلاس DatabaseUtil.java (به جای tablename اسم جدول نوشته شود )

import java.sql.ResultSet;
import java.sql.SQLException;

public class DatabaseUtil {

private final MyDatabase database;

public DatabaseUtil(MyDatabase database) {
this.database = database;
}

public ResultSet search(int ID) {
try {
return database.getConnection().prepareStatement("SELECT * FROM `tablename` LIMIT "+ID+" , 10").executeQuery();
} catch (SQLException ex) {
System.out.println("exc");
return null;
}
}
}

mohandesr
سه شنبه 18 شهریور 1393, 10:36 صبح
سلام آقای وحید خیلی ممنون از اینکه وقت می زارین و به سوالات من مبتدی جواب می دین ، من همه مراحلی که شما فرمودین خط به خط اجرا کردم ، خطا نداره ولی موقع اجرا دکمه سرچ رو که می زنم اجرا نمی شه و خطا روی 14 کلاس database util رو نشون می ده و خط بعدی خطا روی خط 51 برنامه اصلی است ، دیگه نمی دونم چیکار کنم ، ازتون خواهش می کنم بهم بگین مشکل کجاست ؟
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class myproject extends JFrame {
private DatabaseUtil util;
private JTextField idField;
private JButton searchBtn;
private JTable table;
private DefaultTableModel tableModel;
private JPanel contentPane;
private MyDatabase database;

public myproject() {
super("TEST");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);


util = new DatabaseUtil(database);
initialize();
}
private void initialize() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(500, 500);
setResizable(false);
setLayout(new FlowLayout());
idField = new JTextField(10);
searchBtn = new JButton("Search");
tableModel = new DefaultTableModel(0,3);
table = new JTable();
table.setModel(tableModel);
JScrollPane pane = new JScrollPane(table);
add(idField);
add(searchBtn);
add(pane);
searchBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(idField.getText());
try {
ResultSet resultSet = util.search(Integer.parseInt(idField.getText()));
if (resultSet != null) {
showResult(resultSet);
}else{
System.out.println("ResultSet is null");
}
} catch (NumberFormatException ex) {
return;
}
}
});
}
private void showResult(ResultSet resultSet) {
tableModel=new DefaultTableModel(0,3);
table.setModel(tableModel);
try {
while (resultSet.next()) {
tableModel.insertRow(table.getRowCount(), new Object[]{
resultSet.getObject(1),
resultSet.getObject(2),
resultSet.getObject(3)});
} } catch (SQLException ex) {
JOptionPane.showMessageDialog(rootPane, "Error in SQL");
}
}

public static void main(String[] args) {
MyDatabase database;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=service1;";
String user = "sa";
String pass = "12345";
Connection conn = DriverManager.getConnection(dbURL,user, pass);

Statement sta = conn.createStatement();


} catch (Exception ex) {
System.out.println("Error in database connection or driver"); }

EventQueue.invokeLater(new Runnable() {
public void run() {
try {
myproject frame = new myproject();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}}
});
}}

کلاس databaseimport java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
public class MyDatabase {

private String databaseName;
private Connection connection;

public MyDatabase(String host, String databaseName, String username, String password) throws ClassNotFoundException, SQLException {
this.databaseName = databaseName;

try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=service1;";
String user = "sa";
String pass = "12345";
Connection conn = DriverManager.getConnection(dbURL,user, pass);
System.out.println("service1");
Statement sta = conn.createStatement();

} catch (ClassNotFoundException | SQLException ex) {
throw ex;
}
}

public Connection getConnection() {
return connection;
}

public String getDatabaseName() {
return databaseName;
}

public void close() throws SQLException{
connection.close();
}

کلاس databaseutil import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
public class DatabaseUtil {
private final MyDatabase database;
public DatabaseUtil(MyDatabase database) {
this.database = database; }
public ResultSet search(int id) {
try {

return database.getConnection().prepareStatement("SELECT * FROM student " ).executeQuery();
} catch (SQLException ex) {
System.out.println("exc");
return null;
}
} }

vahid-p
سه شنبه 18 شهریور 1393, 16:06 عصر
لطفا اررور ها رو دقیقا کامل کپی کنید ببینیم exception چی هست و...
شما کد رو زیاد تغییر دادین. ببینید مثلا نوشتید :
Connection conn = DriverManager.getConnection(dbURL,user, pass);
در صورتی که تو کدی که من نوشتم :
connection = DriverManager.getConnection("jdbc:mysql://" + host + "/" + databaseName + "?" + "user=" + use...
من نیومدم یک کانکشن جدید تعریف کنم. یک فیلد داخل کلاس دارم به اسم connection و باید به اون نسبت بدم. بعدا که از getConnection استفاده میکنم اونو بر میگردونه. ولی شما یه متغیر دیگه به اسم conn درست کردید و getConnection در اصل connection رو بر میگردونه که در برنامه شما همواره مقدارش null هست. پس تو خط 14 کلاس DatabaseUtil دلیلش اینه که database.getConnection همواره null است.
پس بنویس :
connection = DriverManager.getConnection(dbURL,user, pass);

به نظرم برنامه ای که نوشتم رو اینقدر تغییر نده. فقط خط 14 و 15 کلاس MyDatabase و خط 14 کلاس DatabaseUtil اونم که اسم جدول هست. البته خط 85 کلاس MyTable هم به خاطر اسم host و username و... باید عوض بشه. هر وقت اینا درست شد و تونستی اجرا بگیری ازش، اونوقت میتونی برنامه رو مخصوصا کلاس DatabaseUtil متد های دیگه مثل delete , insert بهش اضافه کنی و دکمه و... رو در MyTable قرار بدی.

فکر کنم باید چنین چیزی باشه : ( خط 14 و 15 کلاس MyDatabase )
Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection = DriverManager.getConnection("jdbc:sqlserver://" + host + ";databaseName=" + databaseName , username , password);

و خط 85 کلاس MyTable :
database = new MyDatabase("localhost:1433", "service1", "sa", "12345");

این لینک هم میتونه مفید باشه : http://technet.microsoft.com/en-us/library/aa342339%28v=sql.110%29.aspx

mohandesr
سه شنبه 18 شهریور 1393, 19:09 عصر
سلام ، این کل خطا هاییه که میده ، این تغییرات رو هم اعمال کردم بازم همین خطا رو میده ، مشکل از کجاست نمی دونم ( شرمنده اینقد من مزاحمتون میشم )


Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at DatabaseUtil.search(DatabaseUtil.java:9)
at myproject$1.actionPerformed(myproject.java:70)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

mohandesr
چهارشنبه 19 شهریور 1393, 16:51 عصر
سلام آقای وحید بالاخره درست شد ، می دونید مشکل کجا بود ؟ تو کلاس databaseutil خط اخر که نوشته بودین Return null با ید یه مقدار غیر از null برمی گردوند که من البته با توضیحات شما و تغییراتی که اعمال کردم و همچنین گذاشتن resultset به جای null برنامه رو اجرا کردم ، حالا من چجوری باید جدول خودمو تو همین برنامه ها درست کنم هر چی نگاه می کنم نمی فهمم از کجا تعداد ستون ها رو درست کردین من می خوام 6 تا ستون داشته باشم ( البته خودم بلدم ولی تو این برنامه شما جالبه که نمی دونم ) میشه به همین سوالمم جواب بدین و یه چیز دیگه اینکه من می خوام دکمه ویرایش و حذف از دیتابیس هم داشته باشم سوالی که هست اینه که باز مثلا تو رویداد کلیکم باید همین مراحلو برم یعنی دوباره کلاس database و databaseutil رو درست کنم ، ممنون میشم اگه جوابمو با مثال بدین !!!!!!!!!!!!