1
A
回答
1
您需要使用JDBC將您的java程序連接到您的數據庫。 之後,您需要使用ResultSet類提取數據。 您需要了解JDBC的基礎知識並清楚瞭解數據庫的命令。你還需要知道如何通過java處理數據庫。所以請閱讀oracle的在線教程(官方教程),它不會超過一個小時。 壽命會更容易
0
使用此代碼:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class DisplayEmpData extends JFrame implements ActionListener {
JFrame frame1;
JLabel l0, l1, l2;
JComboBox c1;
JButton b1;
Connection con;
ResultSet rs, rs1;
Statement st, st1;
PreparedStatement pst;
String ids;
static JTable table;
String[] columnNames = {"User name", "Email", "Password", "Country"};
String from;
DisplayEmpData() {
l0 = new JLabel("Fatching Employee Information");
l0.setForeground(Color.red);
l0.setFont(new Font("Serif", Font.BOLD, 20));
l1 = new JLabel("Select name");
b1 = new JButton("submit");
l0.setBounds(100, 50, 350, 40);
l1.setBounds(75, 110, 75, 20);
b1.setBounds(150, 150, 150, 20);
b1.addActionListener(this);
setTitle("Fetching Student Info From DataBase");
setLayout(null);
setVisible(true);
setSize(500, 500);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
add(l0);
add(l1);;
add(b1);
try {
Class.forName("com.mysql.jdbc.Driver"); // (1)
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "username", "password"); // (2)
st = con.createStatement();
rs = st.executeQuery("select uname from emp");
Vector v = new Vector();
while (rs.next()) {
ids = rs.getString(1);
v.add(ids);
}
c1 = new JComboBox(v);
c1.setBounds(150, 110, 150, 20);
add(c1);
st.close();
rs.close();
} catch (Exception e) {
}
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == b1) {
showTableData();
}
}
public void showTableData() {
frame1 = new JFrame("Database Search Result");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setLayout(new BorderLayout());
//TableModel tm = new TableModel();
DefaultTableModel model = new DefaultTableModel();
model.setColumnIdentifiers(columnNames);
//DefaultTableModel model = new DefaultTableModel(tm.getData1(), tm.getColumnNames());
//table = new JTable(model);
table = new JTable();
table.setModel(model);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
table.setFillsViewportHeight(true);
JScrollPane scroll = new JScrollPane(table);
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
from = (String) c1.getSelectedItem();
//String textvalue = textbox.getText();
String uname = "";
String email = "";
String pass = "";
String cou = "";
try {
pst = con.prepareStatement("select * from emp where UNAME='" + from + "'");
ResultSet rs = pst.executeQuery();
int i = 0;
if (rs.next()) {
uname = rs.getString("uname");
email = rs.getString("umail");
pass = rs.getString("upass");
cou = rs.getString("ucountry");
model.addRow(new Object[]{uname, email, pass, cou});
i++;
}
if (i < 1) {
JOptionPane.showMessageDialog(null, "No Record Found", "Error", JOptionPane.ERROR_MESSAGE);
}
if (i == 1) {
System.out.println(i + " Record Found");
} else {
System.out.println(i + " Records Found");
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
frame1.add(scroll);
frame1.setVisible(true);
frame1.setSize(400, 300);
}
public static void main(String args[]) {
new DisplayEmpData();
}
}
編輯:上述代碼使用MySQL作爲一個例子。如果您不使用mysql,請更改標記爲(1)和(2)的行。
相關問題
- 1. 如何在java swing中通過jtable中的數據顯示組?
- 2. 如何顯示從數據庫中的所有數據的JTable?
- 3. 將JForm控件的數據顯示到JTable中
- 4. 如何在Java Swing中使用連接包含空值時將數據從數據庫添加到jTable?
- 5. 如何將數據從SQLite數據庫顯示到GTK#TreeView中?
- 6. 如何將數據從SQLite數據庫顯示到GTK TreeView?
- 7. DelphiXE2:如何將數據從數據庫顯示到NextGrid
- 8. 如何將數據從數據庫顯示到文本框中
- 9. 如何將jpcap數據包捕獲的數據顯示給JTable?
- 10. Swing中的JTable和數據庫
- 11. 從MySQL數據庫檢索數據並顯示在JTable中
- 12. 我如何顯示數據庫數據到一個jtable(動態)在鞦韆!
- 13. 在java中從數據庫檢索數據到JTable
- 14. 如何使用VueJs將數據從Firebase數據庫顯示到Vuetify數據表
- 15. JTable swing導入數據庫sql
- 16. 無法將數據從JTable數據庫提取到JTextField
- 17. 將數據從數據庫顯示到Symfony2中的表格
- 18. 如何在數據列表控件中顯示數據庫中的數據
- 19. 如何將數據庫數據顯示到其他頁面?
- 20. 如何將數據從數據庫綁定到控制字段?
- 21. jTable不顯示JSON數據
- 22. 從部分數據庫顯示數據
- 23. 如何將數據(BLOB和CLOB)從java發送到數據庫
- 24. jTable在從數據庫中獲取數據後沒有顯示任何內容
- 25. 如何使JTable在更新數據庫後顯示刷新的數據?
- 26. 如何在JTable中顯示來自MS Access數據庫的數據?
- 27. 如何使用java beans顯示來自數據庫的數據
- 28. 如何使JTable顯示數據庫中的所有記錄
- 29. 將數據從WinForms控件保存到SQL Server數據庫
- 30. 如何將數據從數據庫顯示到選項標記html?