簡體   English   中英

如何修復java.lang.ClassNotFoundException錯誤?

[英]How to fix java.lang.ClassNotFoundException error?

我正在創建一種方法,該方法將接受用戶的某些值並將其發送到SQL Server中的存儲過程。幾天前,代碼可以正常工作,現在我收到了這些我不知道如何處理的錯誤。當我在java.lang.Class.forName0(Native Method)上單擊時,在運行代碼“ java.lang.ClassNotFoundException”后出現了該錯誤,它指出源附件不包含Class.class的源,最后是我看到的其他錯誤將我帶回到代碼中的一行

void addcustomer(int trn,String Lname,String Fname,String Mname,String Mstatus, String Dob,String Email,String tel,String PA,String MA,String Eng_num, int Emp_id,String dateP,String PartO)
   {
         String ConnectionUrl = "jdbc:sqlserver://localhost:1433;"+"databaseName=car_inventory;integratedSecurity=true;"; //creating a connection string

          // Declare the JDBC objects
          Connection Conn=null;
          Statement stmt=null;
          ResultSet rs=null;

          try
          {
              //establish connection
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              Conn=DriverManager.getConnection("jdbc:odbc:dbase2");/*This is the line where the last error points to*/

              CallableStatement sp = Conn.prepareCall("{call    addcustomer(?,?,?,?,?,?,?,?,?,?,?,?,?)}");
               sp.setInt(1,trn);
                sp.setString(2,Lname);
                sp.setString(3,Fname);
                sp.setString(4,Mname);
                sp.setString(5,Mstatus);
                sp.setString(6,Dob);
                sp.setString(7,Email);
                sp.setString(8,tel);
                sp.setString(9,PA);
                sp.setString(10,MA);
                sp.setString(11,Eng_num);
                sp.setInt(12,Emp_id);
                sp.setString(13,dateP);
                sp.setString(14,PartO);
          }//end of try

          catch(Exception e)
          {
              e.printStackTrace();
          }//end of catch

          finally
          {
              if (rs != null) 
                    try 
                { 
                        rs.close(); 
                } 
                catch(Exception e) 
                {

                }
                if (stmt != null)
                    try 
                { 
                    stmt.close();
                } 
                catch(Exception e) 
                {

                }
                if (Conn != null) 
                    try 
                {
                        Conn.close(); 
                }
                catch(Exception e) 
                {

                }

          }//end of finally      

   }//end of addcustomer

很可能您的類路徑中沒有驅動程序,請檢查一下?

當JVM嘗試加載一個類並且該類在類路徑中不可用時,拋出ClassNotFoundException

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM