一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。
一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。编程实现对数据表student中数据的编辑和浏览操作,要求编辑和浏览操作通...
一个学生数据表student,包含三个字段:no(学号),姓名(name),成绩(score)。编程实现对数据表student中数据的编辑和浏览操作,要求编辑和浏览操作通过图形用户界面进行。
Java语言提供JDBC来实现对数据库访问和数据处理的支持,可利用JDBC来访问特定的数据库,实现对数据库的各种操作,一般步骤为:
1、导入JDBC类;
2、装载/注册驱动程序;
3、连接数据库;
4、创建语句对象;
5、执行数据库操作语句;
6、处理结果;
7、关闭连接。
实验注意事项:
1、数据库自主选择,如SQL Server、Access等;
2、连接方式自主选择;
3、编辑操作包括增、删、改;
4、记录数量要求10条以上。 展开
Java语言提供JDBC来实现对数据库访问和数据处理的支持,可利用JDBC来访问特定的数据库,实现对数据库的各种操作,一般步骤为:
1、导入JDBC类;
2、装载/注册驱动程序;
3、连接数据库;
4、创建语句对象;
5、执行数据库操作语句;
6、处理结果;
7、关闭连接。
实验注意事项:
1、数据库自主选择,如SQL Server、Access等;
2、连接方式自主选择;
3、编辑操作包括增、删、改;
4、记录数量要求10条以上。 展开
4个回答
2015-12-04
展开全部
展开全部
以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);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
baidu conn new JDBC DATABASE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这是悬赏5分来做你这道题呢???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询