数据库配置的一些问题:实现TCP/IP连接:SQLServer2005->配置工具->SQLServer Configuration Manager->MSSQLSERVER的协议->TCP/IP->已启用
Class.forname("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=stuInfo;", "sa", "sasa");
PreparedStatement ps = con.preparestatement(sql);
ps.setString(1,stu_id);
//存放的结果集
ResultSet rs = ps.executeQuery();
Vector v_vector = new Vector(); //二维
while(rs.next()){
Vector v = new Vector(); //一维
v.add(rs.getString(1));
v.add(rs.getString(2));
v.add(rs.getString(3));
v_vector.add(v);
}
//常量String添加添加到Vector
Vector v_string = new Vector();
v_string.add("stu_id");
v_string.add("stu_name");
v_string.add("stu_age");
//构造JTable 1.构造模型 2.JTable添加模型 3.添加到JScrollPane中 4.JScrollPane添加到JFrame
DefaultTableModel student_dtable = new DefaultTableModel(v_vector(二维),v_string(常量索引));
JTable student_jtable = new JTable(student_dtable);
JScrollPane jsp = new JScrollPane(student_jtable);
this.add(jsp);
//构造JTree 1.节点 2.DefaultTreeModel构造模型 3.JTree添加模型 4.添加到JScrollPane中 5.添加到JScrollPaneJFrame
DefaultMutableTreeNode root=new DefaultMutableTreeNode("我的电脑");
DefaultTreeModel tmodel=new DefaultTreeModel(root);
//jtree=new JTree(new String[]{"c","d","e","f"} );
jtree=new JTree(tmodel);
JScrollPane jsp=new JScrollPane(jtree);
//在添加事件监听同时实现事件响应
btnCancel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
}
});
//先添加事件监听 后实现事件响应
btnCancel.addActionListener(this);
public void actionPerformed(ActionEvent e){
}
e.getSource() 获得产生事件源
getText().trim()的作用是:在获得的文本中除去空格. trim()的作用是:去掉字符串左右的空格
JOptionPane.showMessageDialog(this,"确认密码与新密码不符","错误",JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null,"显示内容");
event.getActionCommand();//点击事件返回的一个String值
JLabel myImage2=new JLabel(new ImageIcon("university.gif"));//动画的添加