السلام عليكم
سؤالي كالاتي
اريد صنع قاعدة بيانات وربطها مع الاكليبس
قمت بعمل قاعدة بيانات بالاوراكل سميتها "kader"
بعدها صممت jtable و button
بحيث عندما اضغط على الزر تضهر بيانات القاعدة داخل jtable
ولكن ضهر لي خطا في السطر 75 dtm.addRow(ary)
هذا هو الكود
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.util.Vector;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
public class affichebase extends JFrame {
//FRAME
public static void main(String[] args) {
final Connection connection;
final Statement statement;
final ResultSet result;
//FRAME
final JFrame frame =new JFrame();
frame.setSize(350,260);
frame.setTitle("en fin une base!");
frame.setLocationRelativeTo(null);
//*********PANEL*************
JPanel panel =new JPanel();
frame.add(panel);
panel.setVisible(true);
//********JTABLE
Object[][] donnees = {
{" ", " ", " "},
{" ", " ", " "},
} ;
String[] titreColonnes = {
"marque","modèle","homologation",
};
JTable Table1 = new JTable(
donnees, titreColonnes);
//Modeltable
final DefaultTableModel dtm =new DefaultTableModel();
Table1.setModel(dtm);
dtm.addColumn("nom");
dtm.addColumn("pre");
//**********bouton*******
JButton buton =new JButton();
buton.setText("showDataBase!");
buton.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent evt)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e){}
try{
connection = DriverManager.getConnection("jdbc:odbc:ORC_Library","system","123456");
statement = connection.createStatement();
result = statement.executeQuery("select * from kader");
while(result.next()){
Object ary=result.getString("nom") + " " + result.getString("pre");
dtm.addRow(ary);}
}
catch(Exception e){
}
result.close();
statement.close();
connection.close();
}
} );
panel.add(Table1);
panel.add(buton);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}}
شكرا مسبقا
