注意:此处用到的是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,\插入成功!\
\
\学号为:\姓名是:\