第一阶段学习结束
我现在是大二学生,大一的时候自学过C#,javascript,html,SQL,JQuery,期间没人教,不懂的都不知问谁,所以以前碰到难题百度不到就把问题憋着,一直也没太大提升,每种都学些皮毛,这暑假报了android培训,分为四阶段,第一阶段20天,学JAVA基础,教师给了两个星期时间分组做项目,是用SWT制作一个CS系统,本组四人,选了学生信息管理系统,去年我一个人单独做过,但那时是用C#的winfrom完成的,用了一个月,这次是用JAVA的SWT完成的,四个人,真实时间用了4天,四人都很努力,不懂就问,从不含糊,很久没有体会到这种学习气氛,很喜欢。四人从没接触过JAVA,学了20天,能做出个系统出来,非常不错了,而且速度之快.......。
在做这个项目的时候,我负责的是管理员模块,大家都知道做SWT项目,少不了从数据库里面查出数据然后再绑定到Table控件中,已清晰的显示数据给客户。所以我把这方法给抽象了出来,不知道为什么,我很喜欢抽象,一碰到什么技术点,首先想着怎么去抽象出来,能更灵活的在下一个项目使用它,以后想往高级架构师方面发展,感觉抽象出来的东西就是用着方便。
第二阶段是Java EE开发,课程有JSP&servlet,Oracle,JS+ajax,XML,PRJ,今天为止第二阶段已经过了一半了,还好以前有些基础,学着还算轻松,不然这么多课程,能把我头塞满,
第三阶段是Java EE高级开发
第四阶段android开发,渴望第四阶段,毕竟看好android
一个ResultSet数据结果集和一个Table控件句柄两个参数,再将Table中每个列的TipText属性值设为从Resultset结果集要绑定的列名。ShowDataInTableOfResultSet方法会自动
提供绑定。代码如下:
第二天,又延伸了一个此函数,将一个List绑定到一个Table上。
1 /***
2 * 通过ResultSet结果集绑定到table数据中
3 *
4 * @param ResultSet结果集
5 * @param Table控件
6 * @throws SQLException
7 */
8 public void ShowDataInTableOfResultSet(ResultSet rs, Table table)
9 throws SQLException {
10 if (rs != null
11 && table.getColumnCount() == rs.getMetaData().getColumnCount()) {
12
13 int count = rs.getMetaData().getColumnCount();
14 while (rs.next()) { //循环结果集
15 TableItem ti = new TableItem(table, SWT.NONE);
16 for (int i = 0; i <count; i++) {
17 for (int j = 0; j < count; j++) {
18 if (table.getColumn(j).getToolTipText()
19 .equalsIgnoreCase(
20 rs.getMetaData().getColumnName(i+1))) {
21 if (rs.getMetaData().getColumnTypeName(j+1)
22 .equalsIgnoreCase("Integer")) {
23 ti.setText(j, rs.getInt(i+1) + "");
24 } else if (rs.getMetaData().getColumnTypeName(j+1)
25 .equalsIgnoreCase("double")) {
26 ti.setText(j, rs.getDouble(i+1) + "");
27 } else {
28 ti.setText(j, rs.getString(i+1));
29 }
30 }
31 }
32 }
33
34 }
35 }
36
下面是LIST绑定到Table上
1 public void ShowDataInTableOfList(Class t, List list, Table table)
2 throws IllegalArgumentException, IllegalAccessException,
3 InvocationTargetException {
4
5 Method[] methods = t.getDeclaredMethods();
6 List<Method> l1 = new ArrayList<Method>();
7 for (Method m : methods) {
8 if (m.getName().contains("get")) {
9 l1.add(m);
10 // System.out.println("1方法名:"+m.getName());
11 } // list 是存对象的LIST,l1是存方法名的List
12 }
13 String[] s = new String[l1.size()];
14
15 if (list.size() > 0 && list != null) {
16 table.removeAll();
17 for (int i = 0; i < list.size(); i++) {
18
19 TableItem ti = new TableItem(table, SWT.NONE);
20 String str = "";
21
22 for (int j = 0; j < s.length; j++) {
23
24 for (int a = 0; a < s.length; a++) {
25 if (("get" + table.getColumn(j).getToolTipText())
26 .equalsIgnoreCase(l1.get(a).getName())) {
27 ti.setText(j, (l1.get(a).invoke(list.get(i)))
28 .toString());
29 }
30 }
31 }
32
33 }
34
35 }
36
37 }
浙公网安备 33010602011771号