解决方案 »
- java io流和对象序列化
- 关于java程序打jar包问题
- 请问谁有关于GUI打印程序,以及打印预览和页面设置的源码??
- 为什么在方法中定义的内部类只能访问方法中的final类型的局部变量?
- 求救!
- CPU使用率一直是100%,使什么原因?大家帮我分析下
- 使用javadoc,如何能自定义tag
- 怎么避免Ant重新编译上次编译之后没有更新过的源文件?
- [JAVA新手寻求高手]JDK1.4下使用JNI实现C++调用JAVA,虚拟机加载失败问题!
- odbc数据源创建出错????求助!!!!在线等!!
- 关于数据表拷贝的问题
- [26/Apr/2014:09:37:55 +0800]这个字符串如何转化为日期
我这里还有以前做的一个;
你可以参考一下:
package good;import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.JTableHeader;
public class Test extends JFrame
{
private JScrollPane scrollPane;
private JTableHeader tableHeader;
private JTable tabDemo;
private JButton btnShow;
private JLabel label;
private JTextField text;
public Test()
{
super("查询");
this.setSize(380, 400);
this.setLayout(null);
this.setLocation(100, 50);
scrollPane = new JScrollPane();
scrollPane.setBounds(10, 50, 350, 290);
btnShow = new JButton("查询");
label = new JLabel("请输入专业:");
text = new JTextField(10);
btnShow.setBounds(220,10,100,30);
label.setBounds(30, 10, 100, 30);
text.setBounds(110,10,100,30);
this.btnShow.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
btnShow_ActionPerformed(ae);
}
});
add(scrollPane);
add(label);
add(text);
add(btnShow);
this.setVisible(true);
}
public void btnShow_ActionPerformed(ActionEvent ae)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/student", "root", "");
Statement pstm = conn.createStatement();
String sql =text.getText();
String sql1 = "select count(*) from st1 where speciality ='"+sql+"'";
String sql2 = "select * from st1 where speciality ='"+sql+"'";
ResultSet rs1 = pstm.executeQuery(sql1);
int count = 0;
if (rs1.next()) //得到总记录数
{
count=rs1.getInt(1);
}
rs1.close(); //关闭结果集
Object[][] info = new Object[count][5];
count = 0;
ResultSet rs2 = pstm.executeQuery(sql2); //查询
while (rs2.next())
{
info[count][0] = rs2.getString("no");
info[count][1] = rs2.getString("name");
info[count][2] = rs2.getString("sex");
info[count][3] = rs2.getString("birthday");
info[count][4] = rs2.getString("speciality");
count++;
}
String[] title = { "学号", "姓名", "年龄", "性别", "专业" };
tabDemo = new JTable(info, title); // 创建JTable
tableHeader = tabDemo.getTableHeader(); // 显示表头
scrollPane.getViewport().add(tabDemo); // 将JTable加入到带滚动条的面板中
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "错误:"+e.getMessage(), "错误",JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args)
{
new Test();
}
}
不过渲染器对象要能够绑定数据源,从而操作数据源。