一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。相关的知识,希望对你有一定的参考价值。
一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。编程实现对数据表student中数据的编辑和浏览操作,要求编辑和浏览操作通过图形用户界面进行。
Java语言提供JDBC来实现对数据库访问和数据处理的支持,可利用JDBC来访问特定的数据库,实现对数据库的各种操作,一般步骤为:
1、导入JDBC类;
2、装载/注册驱动程序;
3、连接数据库;
4、创建语句对象;
5、执行数据库操作语句;
6、处理结果;
7、关闭连接。
实验注意事项:
1、数据库自主选择,如SQL Server、Access等;
2、连接方式自主选择;
3、编辑操作包括增、删、改;
4、记录数量要求10条以上。
2、装载/注册驱动程序;
3、连接数据库;
4、创建语句对象;
5、执行数据库操作语句;
6、处理结果;
7、关闭连接。 参考技术A
以SQL SERVER为例:
先配置数据源,连接上数据库,具体教程可查BaiDu.
importjava.awt.*;importjava.awt.event.*;
importjava.sql.*;
importjava.util.*;
importjavax.swing.*;
publicclass Xsglxt extends JFrame implements ActionListener
JPanel mb1,mb2;
JLabel bq1;
JTextField wbk1;
JButton an1,an2,an3,an4;
JTable bg1;
JScrollPane gd1;
Xsxx xsxx2;
public static void main(String[] args)
Xsglxt xs=new Xsglxt();
public Xsglxt()
mb1=newJPanel();
bq1=newJLabel("请输入姓名");
wbk1=newJTextField(10);
an1=newJButton("查询");
an1.addActionListener(this);
an1.setActionCommand("chaxun");
mb1.add(bq1);mb1.add(wbk1); mb1.add(an1);
mb2=newJPanel();
an2=newJButton("添加");
an2.addActionListener(this);
an2.setActionCommand("tianjia");
an3=newJButton("修改");
an3.addActionListener(this);
an3.setActionCommand("xiugai");
an4=newJButton("删除");
an4.addActionListener(this);
an4.setActionCommand("shanchu");
mb2.add(an2);mb2.add(an3); mb2.add(an4);
xsxx2=newXsxx();
bg1=newJTable(xsxx2);
gd1=newJScrollPane(bg1);
this.add(gd1);
this.add(mb1,"North");
this.add(mb2,"South");
this.setTitle("学生管理系统");
this.setSize(500,400);
this.setLocation(201,181);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
public void actionPerformed(ActionEvent e)
if(e.getActionCommand().equals("chaxun"))
String xingming=this.wbk1.getText().trim();
String sql="select * from xuesheng wherexingming='"+xingming+"'";
xsxx2=new Xsxx(sql);
bg1.setModel(xsxx2);
elseif(e.getActionCommand().equals("tianjia"))
Tianjia tj=new Tianjia(this,"添加学生信息",true);
xsxx2=new Xsxx();
bg1.setModel(xsxx2);
elseif(e.getActionCommand().equals("xiugai"))
int ii=this.bg1.getSelectedRow();
if(ii==-1)
JOptionPane.showMessageDialog(this,"请选中要修改的行");
return;
new Xiugai(this,"修改学生信息",true,xsxx2,ii);
xsxx2=new Xsxx();
bg1.setModel(xsxx2);
elseif(e.getActionCommand().equals("shanchu"))
int ii=this.bg1.getSelectedRow();
if(ii==-1)
JOptionPane.showMessageDialog(this,"请选中要删除的行");
return;
String st=(String)xsxx2.getValueAt(ii,0);
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
Statement sm=null;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
ct=DriverManager.getConnection("jdbc:odbc:sql server");
ps=ct.prepareStatement("delete from xuesheng where xuehao=?");
ps.setString(1,st);
ps.executeUpdate();
catch (Exception e2)
finally
try
if(rs!=null)
rs.close();
if(ps!=null)
ps.close();
if(ct!=null)
ct.close();
catch (Exception e3)
xsxx2=new Xsxx();
bg1.setModel(xsxx2);
参考技术B baidu conn new JDBC DATABASE 参考技术C 你这是悬赏5分来做你这道题呢???
以上是关于一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。的主要内容,如果未能解决你的问题,请参考以下文章
java 写一个类Student,包含三个属性学号id,姓名name和年龄age;