学生信息的增删改查

注意:此处用到的是access数据库。

运行后效果如图:

代码如下:

package example; import .*; import .*; import .*;

import class myrandom extends JFrame implements ActionListener{ db)};DBQ=C:\\\\\

// (\

// Connection conn = (dburl); // Statement stml = ();

if()==b3){//查看数据(查看数据库中student表的所有信息

f2=new JFrame(\显示信息\ (true);//设置窗体可见 (200,200);//设置窗体大小

Vector rows = new Vector();//用于存储数据库中的行信息

Vector columnHeads = new Vector(); //用于存储数据库中的列标题

try{

ResultSet rs=(\

boolean moreRecords = (); // 定位到达第一条记录,这句话一定要写

ResultSetMetaData rsmd = (); // 获得rs结果集中列属性信息

for (int i = 1; i <= (); ++i)

(i)); // 获得列名(将列名存放至向量columnHeads) do {

(getNextRow(rs, rsmd)); //获取下一行记录 }

while ()); // 利用循环获得所有记录

JTable jTable = new JTable(rows, columnHeads); // 将获得的行列

数据信息作为参数重新构造表格视图

(new Dimension(383, 81));

JScrollPane scroller = new JScrollPane(jTable);// 创建带有滚动

条的面板,并将表格视图加入

(scroller, ; // 将面板重新加入溶器中 (); // 验证此容器及其所有子组件

}

else if()==b2)//插入信息(在t1文本框中输入要插入的学号,

{ //在t2文本框中输入要插入的姓名,然后点击插入

while()){ (); ();

(); //使用完后要记得关闭所有连接

String ss=(\显示输出结果 String s2=(\

}

}catch(Exception ee){

信息

try{

(\

//excute的返回值是boolean型的,excuteUpdate的返回值是int型的,executeQuery的返回值是ResultSet型的 (); ();

}

else if()==b1)//查姓名(在t1文本框中输入学号,

{ //在t2文本框中显示相应的姓名

(\ (\ try{

} \

String mysql=\ //ResultSet rs=(\

ResultSet rs=(mysql); String sn=\

while()) //此处while语句用于逐条查询 {

sn=(\

}catch(Exception e1){ (f1,\插入成功!\

\

\学号为:\姓名是:\

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4