本帖最后由 孟浩然 于 2012-6-28 17:31 编辑
书上的一个学生信息管理系统,貌似很老了,我用继承JFrame类做的,对这个类的方法不是太熟悉,但方法貌似和Frame用起来差不多,结合api把基本功能都实现了,但是出点问题,不知道怎么解决:我点击浏览后,会把我数据库(sql2000)里的学生信息都显示在下方的JTextArea里面,但是问题是这时那个文本域里面的所有文本都可以修改,这太不靠谱了,这个不知道怎么解决;还有一个就是怎么在文本域里单击的时候选择的是一行,刚开始以为应该是JTextArea里有设置一行文本的,但是没有找到,不知道是哪一个,这时是不是要监听鼠标来确定是否选择一行呢?就这两个疑问,窗口的主要布局就是上面五个按钮,下面一个文本域,下面代码是读取数据库信息并写入JTextArea里面的代码,代码太长了就贴这点吧,我觉得应该是改这里的- //浏览功能实现
- public void listRecord()
- {
- try
- {
- Connection con=getConnection();
- Statement st=con.createStatement();
- String qurey,id,name,data="学号"+"\t"+"姓名"+"\t"+"年龄"+"\n";
- int age;
- qurey="select*from table1";
- ResultSet rs=st.executeQuery(qurey);
- while(rs.next())
- {
- id=rs.getString("id");
- name=rs.getString("name");
- age=rs.getInt("age");
- data+=id+"\t"+name+"\t"+age+"\n";
- }
- ta.setText(data);
- rs.close();
- st.close();
- con.close();
- }
- catch (Exception e)
- {
- System.out.println(e.toString());
- }
- }
复制代码 |