java射门世界杯足球赛成绩统计
导入Java . awt . event . *;
导入javax . swing . *;
导入javax . swing . event . *;
导入javax . swing . table . *;
导入Java . SQL . *;
公共类BrowseJFrame扩展JFrame实现ListSelectionListener
{
私有数据库操作dboper//操作数据库中的对象
私有字符串表;//数据库中的表名
私有字符串[]列名;//指定表格中所有列的中文标题。
私有字符串list _ column//表格中的列
私有字符串sort _ column//指定作为排序依据的列。
私有JList list _ group//列表框,显示分类列的非重复值。
私有JTable table _ team//表格组件,显示数据库中指定的内容。
私有DefaultTableModel tableModel//JTable使用的模式
Public browse jframe(数据库操作dboper,string table,string []列名,string list _ column,string sort _ column)//构造函数,指定表名。
{
this . db oper = db oper;
this.table = table
this . column names = column names;
this.list _ column = list _ column
this.sort_column =排序_列;
this.setSize(640,240);//界面设计
this.setLocation(300,240);
this . setdefaultcloseoperation(EXIT _ ON _ CLOSE);
JSplitPane splitter _ h = new JSplitPane(JSplitPane。水平_拆分);//拆分窗格,水平拆分
this . add(splitter _ h);
尝试
{
string[]group data = d oper . select distinct(table,list _ column);//获取指定列不重复的值。
this . list _ group = new JList(group data);
this . list _ group . setselectedindex(1);//选择项目1。
splitter _ h . add(new JScrollPane(this . list _ group));
this . list _ group . addlistselectionlistener(this);//注册以选择事件侦听器
table model = new DefaultTableModel(column names,0);//默认表格模式
this . value changed(null);//执行列表框的选择事件处理程序。
this . table _ team = new JTable(table model);
//this . table _ team . setautoresizemode(JTable。AUTO _ RESIZE _ OFF);
splitter_h.add(新JScrollPane(table _ team));
}
捕捉(例外e)
{
e . printstacktrace();
}
this . set visible(true);
}
公共空显示(字符串列值)
{
字符串条件= " ";
if(columnValue!= null & amp& amp!ColumnValue.equals ("All "))
conditions = this . list _ column+" = ' "+column value+" ' ";
尝试
{
d oper . select(this . table,conditions,sort_column,this . table model);//查询并显示指定组的数据结果集。
}
catch(SQLException sqle)
{
sqle . printstacktrace();
}
}
public void value changed(listselectionevent e)//在列表框中选择数据项时触发。
{//查询表格中指定组的数据,并在表格组件中显示数据结果集。
String selecteditem =(String)list _ group . getselectedvalue();
if(selecteditem!=空)
显示(selecteditem);
}
公共静态void main(String args[])
{
string driver = " com . Microsoft . JDBC . SQL server . SQL server driver ";//指定SQL Server JDBC驱动程序。
string URL = " JDBC:Microsoft:SQL server://localhost:1433;DatabaseName = world cup 2006 ";//指定SQL Server数据库student的URL。
String user = " sa//指定用户名
String password = " yeheya//指定用户密码
尝试
{
database operation db oper = new database operation(驱动程序、url、用户、密码);
string[]Team _ column names = { " Group "," Team 1 "," Team 2 "," Games ","比赛时间"," Team 1进球"," Team 2进球" };
browse jframe team _ browse = new browse jframe(d oper," MatchRecord ",team_columnNames," group1 "," number ");
团队_浏览。settle(“2006年6月9日-7月10,德国18世界杯小组赛战绩表(赛程及情况记录)”);
}
捕捉(例外e)
{
e . printstacktrace();
}
}
}
/*
//小组赛记录表
//小组排名
String[] team_columnNames={ "排名"、"小组"、"团队"、"国旗"、"比赛"、"胜"、"平"、"负"、"进球"、"进球"、"净胜球"、"积分" };
browse jframe team _ browse = new browse jframe(d oper," TeamScore ",team_columnNames," group1 "," rank ");
Team_browse.setTitle ("18世界杯小组赛积分榜");
public void value changed(listselectionevent e)//在列表框中选择数据项时触发。
{//查询表格中指定组的数据,并在表格组件中显示数据结果集。
String selecteditem =(String)list _ group . getselectedvalue();
string conditions = this . list _ column+" = ' "+selecteditem+" ' ";
尝试
{
d oper . select(this . table,conditions,sort_column,this . data model);//查询并显示指定组的数据结果集。
}
catch(SQLException sqle)
{
sqle . printstacktrace();
}
}
*/我有东西要送给你。