الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

LogIn Frame to check oassword and ID in database

بدأه FAZ في 8 ديسمبر 2011 · 0 رد · 299 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم ... لوسمحتوا كيف اشيك ع password & ID موجوده فالفريم وهذا الفريم مرتبط بالداتابيس بحيث اقدر اسوي delete & ADD account من الفريم للداتابيس ...

هذا كود ربط الفريم بجدول فيه عمودين لpassword & ID ومخزن فيهن بيانات بالداتابيس:

public class LOGIN extends javax.swing.JFrame {
   Connection cn;
   ResultSet re;
   Statement sql;
    public FRAME1() {
initComponents();
       try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        cn=DriverManager.getConnection("jdbc:odbc:system");
       Statement sql=cn.createStatement();
        re=sql.executeQuery("select * from TABLE ");
        re.next();     
    }


    catch(Exception e)
    { JOptionPane.showMessageDialog(null,e.getMessage());
        System.exit(0);}
    }

import java.util.logging.Level;

import java.util.logging.Logger;

import java.sql.*;

import java.awt.Event.*;

import java.sql.ResultSet;

وهذا كود Log in :

String a=(jTextField1.getText());
String f=(jPasswordField1.getText()); 

   if((a.trim().isEmpty()))
    {
     JOptionPane.showMessageDialog(null,"Please insert System ID");   
    } 
   else if(f.trim().isEmpty())
   {
    JOptionPane.showMessageDialog(null,"Please insert Password");  
   }
   else if((a.length()>=20)&&(f.length()>=20))
    {
     JOptionPane.showMessageDialog(null,"You insert more than 20 character!");   
    } 

       else  
           try {

           if(a.equals(re.getString(1))&&(f.equals(re.getString(2))))               
          {    

          FRAME2 s=new FRAME2();
          s.setVisible(true);
          hide();

          }
           else if(re.next())               
          {      
          FRAME2 s=new FRAME2();
          s.setVisible(true);
          hide();
          }
           else      
          {      
          JOptionPane.showMessageDialog(null,"Please ckeck your ID and Password"); 

          }
            } catch (SQLException ex) {
                Logger.getLogger(SystemSetting.class.getName()).log(Level.SEVERE, null, ex);
            }

كود log in يشتغل بس عندي مشكلتين فيه :

1_ لما ادخل password or ID خطأ(يعني غير مخزنه فالجدول) يظهر مسج وهذا صح لكن لما اخل password or ID صحيحه يظهر خطأ فالنظام كامل ؟؟؟ لا اعرف لماذا!!!

2_ ان ما يصير اسوي add account اكثر عن 4 records فالجدول ؟؟؟

لوسمحتوا عندي كود لزر delete ففريم مربوط بالداتابيس بحيث يمسح بيانات موجوده فالداتابيس وشغال معي بس مشكلته يمسح اي بيانات سواء كانت موجوده او غير موجوده فالداتابيس فاريد الشرط بحيث اذا ادخل المستعمل بيانات غير موجوده فالداتابيس تظهر مسج بان" البيانات اللي ادخلتها غير صحيحة" ؟؟؟؟!!

هذا الكود:-

private void deleteMouseClicked(java.awt.event.MouseEvent evt) {                                    
       String a=(jTextField1.getText());

        if((a.trim().isEmpty())) 
        {
            JOptionPane.showMessageDialog(null,"Please insert user ID");
        } 

        else 
       { 
               try {
                   if (a.equals(re.getString(1)))
                   {
               String q="delete from TABLE where username =?";
               PreparedStatement ps=cn.prepareStatement(q);

               ps.setString(1,jTextField1.getText());

              int t =ps.executeUpdate();

                   }
           } 
               catch(Exception e) {
               JOptionPane.showMessageDialog(null,e.getMessage());

           }

         }

اسمحولي طولت عليكم وكنت ادرج الموضوع في مشاركتين بس نقاطي لم تكفي لمشاااركه جديده ... اللي يخليكم احتاجه ضروري

اتمنى احد يساعني فالشرط,, واتمنى الرد فأسرع وقت ... تحياااااااااااتي..

تم تعديل هذه المشاركة بواسطة FAZ في 8 ديسمبر 2011 في 18:22

مواضيع مشابهة