《数据库概论》课程设计实验报告书 下载本文

《数据库系统概论》课程设计实验报告书 安徽工业大学计算机学院

int number=Integer.parseInt(a[0][3].toString()); rnum1=rnum1-number; if(rnum1>=0) { Int k=stmt.executeUpdate(\into Output values('\+a[0][0]+\+a[0][1]+\+a[0][2]+\+a[0][3]+\+a[0][4]+\); if(k==1)

JOptionPane.showMessageDialog(this,\出货单插入成功\,\成功\,JOptionPane.PLAIN_MESSAGE);

int m=stmt.executeUpdate(\Remain set Rnum=\+rnum1+\where gno='\+a[0][0]+\); if(m==1)

JOptionPane.showMessageDialog(this,\库存表更新成功\,\成功\,JOptionPane.PLAIN_MESSAGE);

con.commit();

con.close(); }

else{

JOptionPane.showMessageDialog(this,\库存不足出货单插入失败\,\失败\,JOptionPane.ERROR_MESSAGE);

JOptionPane.showMessageDialog(this,\库存不足库存表插入失败\,\失败\,JOptionPane.ERROR_MESSAGE); }

3.3.4顾客信息管理模块开发

顾客信息的增删改查:

实现增加顾客信息:获取用户输入的数据项,用一条插入sql语句将数据插入数据库,并返回插入成功或失败。 try{

Connection

con=DriverManager.getConnection(\,\,\); stmt=con.createStatement(); int k=stmt.executeUpdate(\into Custom values('\+a[0][0]+\+a[0][1]+\+a[0][2]+\+a[0][3]+\); if(k==1)

JOptionPane.showMessageDialog(this,\客户信息插入成功\,\成功\,JOptionPane.PLAIN_MESSAGE); con.close(); }

catch(SQLException ee){

15

《数据库系统概论》课程设计实验报告书 安徽工业大学计算机学院

JOptionPane.showMessageDialog(this,\客户信息插入失败\+ee,\失败\,JOptionPane.ERROR_MESSAGE); }

实现查看顾客信息部分代码: try{

con=DriverManager.getConnection(\,\,\); //System.out.println(\数据库连接成功\

stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery(\); rs.last();

int lastNumber=rs.getRow(); a=new Object[lastNumber][4]; int k=0;

rs.beforeFirst(); while(rs.next()){

a[k][0]=rs.getString(1); a[k][1]=rs.getString(2); a[k][2]=rs.getString(3); a[k][3]=rs.getString(4); k++; }

con.close(); }

catch(SQLException ee){ System.out.println(ee); }

实现修改顾客信息部分代码:

rs=stmt.executeQuery(\+num+\); boolean boo=rs.next(); if(boo==false){

JOptionPane.showMessageDialog(this, \客户不存在\,\提示\,JOptionPane.WARNING_MESSAGE); } else{

a[0][0]=rs.getString(2); a[0][1]=rs.getString(3); a[0][2]=rs.getString(4); table.repaint(); }

实现删除顾客信息部分代码:

16

《数据库系统概论》课程设计实验报告书 安徽工业大学计算机学院

rs=stmt.executeQuery(\+num+\); boolean boo=rs.next(); if(boo==false){

JOptionPane.showMessageDialog(this, \客户不存在\,\提示\,JOptionPane.WARNING_MESSAGE); } else{

a[0][0]=rs.getString(2); a[0][1]=rs.getString(3); a[0][2]=rs.getString(4); table.repaint(); }

3.3.5供应商信息管理模块

对供应商信息的增删改查: 实现供应商信息的增加: try{

/*Class.forName(\ Connection

con=DriverManager.getConnection(\,\,\); stmt=con.createStatement(); int k=stmt.executeUpdate(\into Supply values('\+a[0][0]+\+a[0][1]+\+a[0][2]+\+a[0][3]+\); if(k==1)

JOptionPane.showMessageDialog(this,\供应商信息插入成功\,\成功\,JOptionPane.PLAIN_MESSAGE); con.close(); }

catch(SQLException ee){

JOptionPane.showMessageDialog(this,\供应商信息插入失败\+ee,\失败\,JOptionPane.ERROR_MESSAGE); }

实现供应商信息的查看: try{

con=DriverManager.getConnection(\,\,\);

//System.out.println(\数据库连接成功\

stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSe

17

《数据库系统概论》课程设计实验报告书 安徽工业大学计算机学院

t.CONCUR_READ_ONLY);

rs=stmt.executeQuery(\); rs.last();

int lastNumber=rs.getRow(); a=new Object[lastNumber][4]; int k=0;

rs.beforeFirst(); while(rs.next()){

a[k][0]=rs.getString(1); a[k][1]=rs.getString(2); a[k][2]=rs.getString(3); a[k][3]=rs.getString(4); k++; }

con.close(); }

catch(SQLException ee){ System.out.println(ee); }

实现供应商信息的修改: try{

num=inputNumber.getText().trim();

con=DriverManager.getConnection(\,\,\); stmt=con.createStatement(); rs=stmt.executeQuery(\* from Supply where sno='\+num+\);

boolean boo=rs.next(); if(boo==false){

JOptionPane.showMessageDialog(this, \供应商不存在\,\提示\,JOptionPane.WARNING_MESSAGE); } else{

a[0][0]=rs.getString(2); a[0][1]=rs.getString(3); a[0][2]=rs.getString(4); table.repaint(); }

con.close(); }

catch(SQLException ee){ System.out.println(ee);

18