java射门世界杯足球赛成绩统计

导入Java . awt . *;

导入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();

}

}

*/我有东西要送给你。