VicoTas
Câu hỏi
avatar chicken
25/05/2013 20:30

Lập trình ứng dụng bằng Java, đã kết nối được csdl để lấy ra các trường nhưng không biết cách đưa các trường đó vào một JTable để hiển thị??

Bạn nào biết cho mình hướng dẫn đc không?

Danh sách câu trả lời (1)
avatar chicken 25/05/2013 20:30
Muốn hiển thị dữ liệu lên đối tượng JTable, bạn cần biết các phương thức chức năng của đối tượng này. JTable là đối tượng cho phép hiển thị/xử lý dữ liệu ở dạng bảng 2 chiều gồm nhiều hàng, mỗi hàng nhiều cột, tuy nhiên JTable không chứa dữ liệu trực tiếp, nó chỉ chứa đối tượng TableModel và đối tượng TableModel chứa dữ liệu hiển thị. Phương thức để thêm 1 hàng dữ liệu vào TableModel là addrow(). Cụ thể đoạn code Java sau đây cho phép hiển thị các record dữ liệu của 1 table TestDB trong file Access:
...
//import các class cần dùng
import javax.swing.table.DefaultTableModel;
import java.util.Vector;
import javax.swing.JScrollPane;
import java.sql.*;
...
public class TestDBDlg extends JFrame {
...
//hàm truy xuất và hiển thị các record lên JTable
public void jbtnStart_actionPerformed(ActionEvent e) {
//tạo vector chứa tên các cột của Jtable
Vector rowHeader = new Vector ();
rowHeader.add ("ho ten");
rowHeader.add ("nam sinh");
rowHeader.add ("dia chi");
//tạo TableModel chứa dữ liệu cho Jtable
DefaultTableModel model = new DefaultTableModel(rowHeader,0);
jTable1.setModel(model);
//tạo các biến cần thiết để truy xuất database
String newSQL="SELECT * FROM testdb";
String conStr = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\data\\MyAccess.mdb";
Connection con;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(conStr,"","");
Statement stmt = con.createStatement();
//thực thi câu truy vấn để đọc các record
ResultSet rs =stmt.executeQuery(newSQL);
Vector rowData;
//lặp hiển thị từng record lên JTable
if (rs != null) while (rs.next()){
rowData = new Vector() ;
rowData.add (rs.getString("hoten"));
rowData.add (String.valueOf(rs.getInt("namsinh")));
rowData.add (rs.getString("diachi"));
model.addRow(rowData) ;
}
//đóng các đối tượng đã dùng
rs.close(); stmt.close(); con.close();
} catch(Exception ex){System.out.println("Error : "+ex);}
}
}
Lưu ý rằng để hàng header của JTable hiển thị, bạn phải thiết kế JTable chứa đối tượng JScrollPane (cho phép cuộn dữ liệu lên/xuống).
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto VB 6.0 có thể lập trình điều khiển phần cứng được không (lập trình hệ thống)??

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

vietnamconnection Xin hỏi làm thế nào để biết trong các thư viện như run32.dll, kernel32.dll có những hàm lập trình nào?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Xin hỏi thiết bị nào có thể kết nối các sensor này với máy tính và ngôn ngữ dùng để lập trình?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

lê văn nguyên Trong lập trình Visual Basic có cách nào để gửi thư đến 1 địa chỉ cho trước mà không cần khởi động chương trình mail nào cả?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

Lê Thị Hoa Hồng Cách giấu các HTML Code của các file *.htm để người dùng không thấy được các đoạn mã HTML đó?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách làm web bãng MS Access.?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Tôi lập trình mạng với ASP, trong đó xử lý CSDL dùng mã font là.VnTime (.VnArial), khi duyệt web thì hiển thị font không chính xác? Tôi phải làm sao?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Lập trình ASP, Cách quản lý thời gian bắt đầu và kết thúc 1 session ??

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn lập trình C để gửi tin nhắn trong mạng LAN (giống như net send của Windows)?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Hướng dẫn cho mình cách viết chương trình SMTP Server bằng C#. ?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Tôi muốn tìm hiểu về ngôn ngữ lập trình socket và xây dựng chương trình quét địa chỉ IP trong LAN. Xin hướng dẫn?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Lập trình C trên Linux, dùng cơ chế giao tiếp Socket để trao đổi dữ liệu giữa client và server.?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn cách thức lập trình bằng Assembly truyền 1 thông điệp qua lại giữa hai PC?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn đoạn code đếm số lượt người đã truy cập vào trang Web của mình.?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn đoạn code HTML để khi mở trang web nào đó, nội dung ở giữa trang Web ,sẽ được hiển thị thay vì đầu trang Web?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Hướng dẫn cách hiển thị tiếng Việt trên các nút lệnh trong hộp thông báo sử dụng ngôn ngữ C#?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Lập trình bằng Fox và nhập liệu các bản ghi bằng tiếng Việt . Khi dùng lệnh List thì danh sách ko hiển thị đc tiếng việt?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách đưa 1 chuỗi tiếng Việt vào các hàm java, ví dụ như alert(“Thông báo”), confirm(“Thông báo”).Làm sao tạo title tiếng Việt?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

nophoto Xin hỏi có chương trình nào chuyển từ ngôn ngữ VC/C++ sang VB6 không?

Đăng lúc: 11:59 - 24/06/2013 trong Lập trình

Chip chip Xin hướng dẫn dùng VB 6 để lấy thông tin dạng text từ trang web vào một textbox trên form?

Đăng lúc: 20:29 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip