Hola, buenas noches !!!
Bueno, pues eso, saben de alguna clase libre por ahí, que me permita trabajar con datos algo similar a ADO.NET de .NET ?
Por ejemplo para almacenar los datos de un resultset en un datatable o algo asi ?
| |||
Algo similar al DataTable de .NET ? Hola, buenas noches !!! Bueno, pues eso, saben de alguna clase libre por ahí, que me permita trabajar con datos algo similar a ADO.NET de .NET ? Por ejemplo para almacenar los datos de un resultset en un datatable o algo asi ?
__________________ Charlie. |
| |||
No se decirte ninguna clase libre ya hecha, pero lo puedes hacer tu a mano: import javax.swing.*; import javax.swing.table.*; import java.awt.*; import java.util.*; import java.sql.*; public class Tablitas extends JFrame { private JTable table; private Vector allRows; private Vector row1; private DefaultTableModel model; public final static String[] columnNames = { "Nombre","Edad","Ciudad"}; public Tablitas() { table = new JTable(createModel()); JScrollPane sp = new JScrollPane(table); getContentPane().add(sp, BorderLayout.CENTER); } public TableModel createModel() { try { Connection conect; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conect=DriverManager.getConnection("jdbc:odbc:base dedatos","usuario","password"); Statement statement=conect.createStatement(ResultSet.TYPE_SC ROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY ); String sql= "SELECT Nombre,Edad,Ciudad FROM Tabla1"; ResultSet result=statement.executeQuery(sql); allRows = new Vector(); Vector(Arrays.asList(columnNames))); String aux; while (result.next()) { row1 = new Vector(); aux=result.getString("Nombre"); row1.add(aux); aux=result.getString("Ciudad"); row1.add(""+result.getInt("Edad")); row1.add(aux); allRows.add(row1); } model = new DefaultTableModel(allRows, new Vector(Arrays.asList(new String[] { "", "","" }))); model.setColumnCount(3); model.setColumnIdentifiers(columnNames); } catch (Exception ero) {...} return model; } public static void main(String[] args) { Tablitas frame = new Tablitas(); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } |
| |||
Si bueno, gracias. Eso también tenía pensado implementarlo yo, aun que todavía no sabia como, jejejeje. Sin embargo, es una pena que no haya nada similar para Java... Saludos y gracias, pedazo código. ;) Le hechare un BUEN vistazo.
__________________ Charlie. |