百跪求教!谁帮小弟解决了这问题 分全砸给你!

问题描述

想实现的功能能是:当选中复选框的插入操作时能弹出一个能同时输入多项信息的对话框向SQLsever插入信息!自己也谢了一些就是有些问题求高手帮忙看一下importjava.awt.*;importjava.awt.event.*;importjava.awt.Container;importjava.sql.*;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;publicclassDataManagement{publicstaticvoidmain(Stringargs[]){MyMenuFramemf=newMyMenuFrame();}}classMyMenuFrameextendsFrame{MenuBarm_MenuBar;MenumenuManagement,menuSearch,sub_Mana_M;MenuItems_personaldata,s_threecheck;CheckboxMenuItemm_insert,m_delete;TextAreata;MyMenuFrame(){super("三检信息管理系统");ta=newTextArea("nnntt欢迎使用三检信息管理系统",1,3);add(ta,BorderLayout.CENTER);m_MenuBar=newMenuBar();menuManagement=newMenu("管理");sub_Mana_M=newMenu("三检信息");m_insert=newCheckboxMenuItem("插入");m_delete=newCheckboxMenuItem("删除");sub_Mana_M.addActionListener(newHandleAct());m_insert.addItemListener(newHandleItem());m_delete.addItemListener(newHandleItem());sub_Mana_M.add(m_insert);sub_Mana_M.add(m_delete);menuManagement.add(sub_Mana_M);m_MenuBar.add(menuManagement);menuSearch=newMenu("查询");s_personaldata=newMenuItem("个人信息查看");s_threecheck=newMenuItem("三检信息查看");s_personaldata.addActionListener(newHandleAct());s_threecheck.addActionListener(newHandleAct());menuSearch.add(s_personaldata);menuSearch.add(s_threecheck);m_MenuBar.add(menuSearch);this.setMenuBar(m_MenuBar);addWindowListener(newHandleClose());this.setSize(200,200);this.setLocation(1000,600);this.setVisible(true);}classHandleActimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getActionCommand()=="三检信息"){dispose();System.exit(0);}if(e.getActionCommand()=="个人信息查看"){ta.setText("lovejade");}elseta.setText("nnntt"+"执行菜单命令:"+e.getActionCommand());}}classInsertDialogextendsJDialog{privatestaticfinallongserialVersionUID=1L;privateJLabellabNo=null;privateJLabellabMoring=null;privateJLabellabNight=null;privateJLabellabBreak=null;privateJTextFieldfldNo=null;privateJTextFieldfldMoring=null;privateJTextFieldfldNight=null;privateJTextFieldfldBreak=null;privateJButtonbtnOK=null;privateJButtonbtnCancel=null;publicInsertDialog(JFramearg0,booleanarg1){super(arg0,arg1);initialize();}privatevoidinitialize(){setSize(300,100);setLocationRelativeTo(null);setResizable(false);Containercont=getContentPane();labNo=newJLabel("学号");labMoring=newJLabel("早检");labNight=newJLabel("课检");labBreak=newJLabel("课检");fldNo=newJTextField();fldMoring=newJTextField();fldNight=newJTextField();fldBreak=newJTextField();btnOK=newJButton("插入");btnCancel=newJButton("取消");Stringssql;finalStringmsg;PreparedStatementps=null;labNo.setBounds(10,10,30,20);labMoring.setBounds(110,10,30,20);labNight.setBounds(210,10,30,20);labBreak.setBounds(310,10,30,20);fldNo.setBounds(40,10,40,20);fldMoring.setBounds(140,10,40,20);fldNight.setBounds(240,10,40,20);fldBreak.setBounds(340,10,40,20);btnOK.setBounds(80,40,60,24);try{StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";Class.forName(driverName);Stringurl="jdbc:sqlserver://localhost:1434;"+"databaseName=SPJ;";Connectioncon=DriverManager.getConnection(url,"sa","away");ssql="INSERTINTOthreecheckVALUES(?,?,?,?)";ps=con.prepareStatement(ssql);System.out.println("连接MySql成功!!!");}catch(Exceptione){e.printStackTrace();btnOK.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//实现你的插入操作try{ps.setString(1,fldNo.getText());ps.setInt(2,Integer.parseInt(fldMoring.getText()));ps.setInt(3,Integer.parseInt(fldNight.getText()));ps.setInt(4,Integer.parseInt(fldBreak.getText()));ps.executeUpdate();fldNo.setText("");fldMoring.setText("");fldNight.setText("");fldBreak.setText("");fldNo.requestFocus();}catch(Exceptione1){fldNo.requestFocus();}dispose();}});btnCancel.setBounds(160,40,60,24);btnCancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){dispose();}});cont.setLayout(null);cont.add(labNo);cont.add(labMoring);cont.add(labNight);cont.add(labBreak);cont.add(fldNo);cont.add(fldMoring);cont.add(fldNight);cont.add(fldBreak);cont.add(btnOK);cont.add(btnCancel);}}classHandleItemimplementsItemListener{publicvoiditemStateChanged(ItemEvente){if(((CheckboxMenuItem)e.getSource()).getState()){if(e.getItem()=="插入"){ta.setText("lovejade");}else{dispose();System.exit(0);}}}}classHandleCloseextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){dispose();System.exit(0);}}}}

解决方案

解决方案二:
楼主,你问的太多了,你不能要求别人帮你实现一个功能,应该把你遇到的问题说出来。
解决方案三:
问题是写了一个弹出对话框的类要求在处理复选框事件的时弹出这个对话框,但是引用时老是出错运行不了该怎么办?
解决方案四:
你的代码好多错误,你用什么工具写的代码?不会是记事本吧。
解决方案五:
你程序好多错误啊,我刚运行了下,菜单项显示不出来。
解决方案六:
你代码乱,建议你一个个功能实现。
解决方案七:
你代码乱,建议你一个个功能实现。
解决方案八:
插入功能实现了,能向数据插入数据!但是那个删除功能有点问题实现不了各位给看一下:importjava.awt.Container;importjava.awt.Dialog;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.KeyEvent;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JTextField;importjavax.swing.UIManager;publicclassInsertFrameextendsJFrame{Stringssql;PreparedStatementps;privatestaticfinallongserialVersionUID=1L;privateJMenuBarmenuBar=null;publicInsertFrame(){super("三检信息管理系统");initialize();}privatevoidinitialize(){setSize(300,200);setLocationRelativeTo(null);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Fontfont=newFont("Dialog",Font.PLAIN,12);UIManager.put("MenuBar.font",font);UIManager.put("Menu.font",font);UIManager.put("MenuItem.font",font);UIManager.put("Button.font",font);UIManager.put("Label.font",font);makeMenuBar();}privateInsertFramegetFrame(){returnthis;}privatevoidmakeMenuBar(){if(menuBar==null){menuBar=newJMenuBar();setJMenuBar(menuBar);JMenumenuManagement;JMenuItemmenuItem;menuManagement=newJMenu("三检管理");menuItem=newJMenuItem("插入",KeyEvent.VK_I);menuItem.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){InsertDialogdia=newInsertDialog(getFrame(),true);dia.setVisible(true);}});menuManagement.add(menuItem);menuItem=newJMenuItem("删除",KeyEvent.VK_D);menuItem.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//加入你自己的代码DeletaDialogddg=newDeletaDialog(getFrame(),true);ddg.setVisible(true);}});menuManagement.add(menuItem);menuBar.add(menuManagement);}}publicstaticfinalvoidmain(Stringarg[]){InsertFrameframe=newInsertFrame();frame.setVisible(true);}classInsertDialogextendsJDialog{privatestaticfinallongserialVersionUID=1L;privateJLabellabNo=null;privateJLabellabMoring=null;privateJLabellabNight=null;privateJLabellabBreak=null;privateJTextFieldfldNo=null;privateJTextFieldfldMoring=null;privateJTextFieldfldNight=null;privateJTextFieldfldBreak=null;privateJButtonbtnOK=null;privateJButtonbtnCancel=null;publicInsertDialog(JFramearg0,booleanarg1){super(arg0,arg1);initialize();}privatevoidinitialize(){setSize(400,100);setLocationRelativeTo(null);setResizable(false);Containercont=getContentPane();try{StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";Class.forName(driverName);;Stringurl="jdbc:sqlserver://localhost:1434;"+"databaseName=threechecks;";Connectioncon=DriverManager.getConnection(url,"sa","away");ssql="INSERTINTOthreecheckVALUES(?,?,?,?)";ps=con.prepareStatement(ssql);System.out.println("连接MySql成功!!!");}catch(Exceptione){e.printStackTrace();}labNo=newJLabel("学号");labMoring=newJLabel("早检");labNight=newJLabel("晚检");labBreak=newJLabel("课检");fldNo=newJTextField(10);fldMoring=newJTextField(10);fldNight=newJTextField(10);fldBreak=newJTextField(10);btnOK=newJButton("插入");btnCancel=newJButton("取消");labNo.setBounds(10,10,30,20);labMoring.setBounds(110,10,30,20);labNight.setBounds(210,10,30,20);labBreak.setBounds(310,10,30,20);fldNo.setBounds(40,10,40,20);fldMoring.setBounds(140,10,40,20);fldNight.setBounds(240,10,40,20);fldBreak.setBounds(340,10,40,20);btnOK.setBounds(80,40,60,24);btnOK.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//实现插入try{ps.setString(1,fldNo.getText());ps.setInt(2,Integer.parseInt(fldMoring.getText()));ps.setInt(3,Integer.parseInt(fldNight.getText()));ps.setInt(4,Integer.parseInt(fldBreak.getText()));ps.executeUpdate();fldNo.setText("");fldMoring.setText("");fldNight.setText("");fldBreak.setText("");fldNo.requestFocus();}catch(Exceptione1){fldNo.requestFocus();}dispose();}});btnCancel.setBounds(160,40,60,24);btnCancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){dispose();}});cont.setLayout(null);cont.add(labNo);cont.add(labMoring);cont.add(labNight);cont.add(labBreak);cont.add(fldNo);cont.add(fldMoring);cont.add(fldNight);cont.add(fldBreak);cont.add(btnOK);cont.add(btnCancel);}}classDeletaDialogextendsJDialog{privatestaticfinallongserialVersionUID=1L;privateJLabellabNo=null;privateJTextFieldfldNo=null;privateJButtonOK=null;privateJButtonCancel=null;publicDeletaDialog(JFramearg0,booleanarg1){super(arg0,arg1);DeletaDialog();}privatevoidDeletaDialog(){setSize(400,100);setLocationRelativeTo(null);setResizable(false);Containercont=getContentPane();try{StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";Class.forName(driverName);;Stringurl="jdbc:sqlserver://localhost:1434;"+"databaseName=threechecks;";Connectioncon=DriverManager.getConnection(url,"sa","away");ssql="delete*Fromthreecheckwhereid=fld.getText()";ps=con.prepareStatement(ssql);System.out.println("连接MySql成功!!!");}catch(Exceptione){e.printStackTrace();}labNo=newJLabel("学号");fldNo=newJTextField(10);OK=newJButton("删除");Cancel=newJButton("取消");labNo.setBounds(10,10,30,20);fldNo.setBounds(40,10,40,70);OK.setBounds(80,40,60,24);OK.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){try{ps.setString(1,fldNo.getText());ps.executeUpdate();fldNo.setText("");fldNo.requestFocus();}catch(SQLExceptione1){fldNo.requestFocus();}dispose();}});Cancel.setBounds(160,40,60,24);Cancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){dispose();}});cont.setLayout(null);cont.add(labNo);cont.add(fldNo);cont.add(OK);cont.add(Cancel);}}}
解决方案九:
不好意思,代码太多,有点眼花,唯有飘过!建议,只贴关键代码。或者将问题说明的详细些,再或者将实现流程写出来,说那一步没有实现。
解决方案十:
这是swing代码啊!调试起来不太方便。建议你在其中断点打印或者是弹出alert()来锁定错误行。
解决方案十一:
这是swing代码啊!调试起来不太方便。建议你在其中断点打印或者是弹出alert()来锁定错误行
解决方案十二:
飘走前,留个印
解决方案十三:
我也留个脚印
解决方案十四:
回复八楼的插入已经实现了,不解的是删除操作不能实现,估计是删除这个类写的有点问题代码如下:classDeletaDialogextendsJDialog{privatestaticfinallongserialVersionUID=1L;privateJLabellabNo=null;privateJTextFieldfldNo=null;privateJButtonOK=null;privateJButtonCancel=null;publicDeletaDialog(JFramearg0,booleanarg1){super(arg0,arg1);DeletaDialog();}privatevoidDeletaDialog(){setSize(400,100);setLocationRelativeTo(null);setResizable(false);Containercont=getContentPane();try{StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";Class.forName(driverName);;Stringurl="jdbc:sqlserver://localhost:1434;"+"databaseName=threechecks;";Connectioncon=DriverManager.getConnection(url,"sa","away");ssql="delete*Fromthreecheckwhereid=fld.getText()";ps=con.prepareStatement(ssql);System.out.println("连接MySql成功!!!");}catch(Exceptione){e.printStackTrace();}labNo=newJLabel("学号");fldNo=newJTextField(10);OK=newJButton("删除");Cancel=newJButton("取消");labNo.setBounds(10,10,30,20);fldNo.setBounds(40,10,40,70);OK.setBounds(80,40,60,24);OK.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){try{ps.setString(1,fldNo.getText());ps.executeUpdate();fldNo.setText("");fldNo.requestFocus();}catch(SQLExceptione1){fldNo.requestFocus();}dispose();}});Cancel.setBounds(160,40,60,24);Cancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){dispose();}});cont.setLayout(null);cont.add(labNo);cont.add(fldNo);cont.add(OK);cont.add(Cancel);}}
解决方案十五:
建议拆分实现
解决方案:
ssql="delete*Fromthreecheckwhereid=fld.getText()";这个错了ssql="delete*Fromthreecheckwhereid="+fldNo.getText();
解决方案:
对数据库的操作,sql语法细节很重要。

时间: 2024-09-22 13:31:44

百跪求教!谁帮小弟解决了这问题 分全砸给你!的相关文章

串口-各位大侠,帮小弟解决一个问题

问题描述 各位大侠,帮小弟解决一个问题 在开发一个设备的远程监控. 这个设备运行,和远程主机通过串口连接,运行记录存在数据库里面.串口通信软件已经写好,VC. 开发了网页可以访问数据库,监测设备运行状态.这部分内容已经做好,ASP. 要求能够远程控制.客户一旦有请求,就把控制命令放到数据库里面.串口通信软件不停的查询数据库,看有没有变化,如果有的话就根据内容执行动作. 感觉控制这部分做的不好.一是因为要不停的查询数据库.而客户往往很少发送控制指令. 二是因为响应动作依赖于查询的频率. 所以就开发

.net2.0 DataSet 中Row 问题在线等待,我已经在百度上等了快1天了没人说的对,希望高手能够帮小弟解决这个简单的问题,不胜感激

问题描述 我的问题就是比如那个表的数据集叫做mISDataSet我们老师期中有段代码是这样写的mISDataSet.medicineROwRow=(mISDataSet.medicineROw)(((DataRowView)medicineBindingSource.Current).Row)但是在mISDataSet下并没有medicineROw呀只有表medicine表中并没有medicineRow但是我在老师做的项目中按mISDataSet.点后面能出来medicineRow.我模仿他这样

帮小弟解决下关于datagrid的问题,小弟刚入门,急~~~~~~~~~~~~~~~

问题描述 我把TextBox绑定到数据库,我想修改TextBox中的数据然后更新数据库.但总是出现要有UpdataCommand.增加的时候总出现InsertCommand.刚接触对这个地方的用法我太懂.哪位大侠可以为小弟以上TextBox为例子.给小弟写个代码,讲解小用法.感激不进 解决方案 解决方案二:http://www.cnblogs.com/thcjp/category/59325.html建议楼主去看看川哥资料解决方案三:selectMemberIDas会员编号,MemberCard

麻烦各位,帮小弟解决一个BeanUtils中Converter的实现问题

问题描述 实体类,里面有个字段privateGendergender=Gender.MALE;//Gender是个enumGender{MALE,FEMALE}publicGendergetGender(Gendergender){returngender;}publicvoidsetGender(Gendergender){this.gender=gender;}我现在想用BeanUtils.setProperty();对其赋值,但会报错,查看资料,说需要实现Converter但,我不知道怎么

各路大神帮小弟解决下问题

问题描述 想做一个简单的条件登陆其中Department_Info和User_Info是两个表输入User_ID的textID.text如果满足在Department_Info中Department_ID=123时实现页面跳转以下是代码不知道哪里有问题功能实现不了麻烦代码详细点我是菜鸟谢谢了usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSys

有很了解.NET 下发邮件的朋友进来帮忙看看,解决了把我分全给了

问题描述 现有用的是.net2.0里的system.net.mail来做一个发送邮件的小软件,现在发现有很多邮箱发不了,当然用的全是免费邮箱.首先申明他们都是支持smtp的.比如用TOM的邮箱,代码如下:SmtpClientMySmtpClienList=newSmtpClient("smtp.tom.com");MySmtpClienList.UseDefaultCredentials=false;MySmtpClienList.DeliveryMethod=SmtpDelivery

C#.net 12月11日前帮我解决送100分 用户注册 远程图像管理 远程数据查询 谁能帮我解决

问题描述 代码都写了,没有提示代码错误,却实现不了功能.下面是我写的代码和要求谁能在11号前帮我解决我把所有分都送给他1.用户注册客户端程序采用B/S结构,程序要求:l客户端程序是一个login.htm的注册网页,包含名称为user的用户文本框与名称是pass的密码框,在输入用户名光标离开user框时,即刻可以显示该用户名称是否可以使用.并且在用户名称与密码都不为空时才可以提交.l服务器端实现用户的注册,把新用户写入数据库,并实现用户名称是否可以使用的查询.<html><head>

access-进来看看啦,帮小弟看看问题 ,解决下啊

问题描述 进来看看啦,帮小弟看看问题 ,解决下啊 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace 专科医院门诊

控件-跪求C++大神帮小弟写一份简单的程序

问题描述 跪求C++大神帮小弟写一份简单的程序 大作业具体要求:文档应用程序,要包含文件的读写,包含弹出对话框,对话框上有非静态控件,视图或对话框上要有个人信息的显示.题目自拟,要包含上述要素!求神助谢谢了,邮箱442987113@qq.com 解决方案 直接拿写字板mfc程序修改下,在about框加上个人信息就可以了. http://download.csdn.net/download/playboy1/3697524 http://download.csdn.net/download/sst