2013-10-03 35 views
-6
package com.candidjava; 

import java.sql.*; 
import java.io.*; 
import org.hibernate.SessionFactory; 
import org.hibernate.Transaction; 
import org.hibernate.HibernateException; 
import org.hibernate.Session; 
import org.hibernate.cfg.Configuration; 

public class AddStudent { 
    private static SessionFactory sessionFactory1; 

    public static void main(String args[]) throws Exception { 
     if (args[0] != null || args[1] != null || args[2] != null) {// begin if 
                    // A 
      String name = args[0]; 
      // String name1=args[0]; 
      String degree = args[1]; 
      String phone = args[2]; 
      System.out.println("Name: " + name); 
      System.out.println("Degree: " + degree); 
      System.out.println("Phone: " + phone); 

      if ((name.equals("") || degree.equals("") || phone.equals(""))) { 
       System.out.println("All informations are Required"); 
      } else { 

       try {// begin try 

        sessionFactory1 = new Configuration().configure(
          "com\\xml\\student1.cfg.xml").buildSessionFactory(); 
       } catch (Exception e) { 
        System.out.println("mathan"); 
        System.out.println(e.getMessage()); 
        System.err 
          .println("Initial SessionFactory creation failed." 
            + e); 

       } 

       Session s1 = sessionFactory1.openSession(); 
       Transaction tx1 = s1.beginTransaction(); 
       Student1 stu1 = new Student1(); 
       // stu1.setName(name1); 
       s1.save(stu1); 
       tx1.commit(); 
       System.out.println("Added to mysql Database"); 
       if (s1 != null) 
        s1.close(); 
      } 
     }// end of if A 
    }// end of method 
}// end of class 

这是我的代码正在创建示例应用程序的Hibernate使用黯然失色,但我不知道为什么这个例外是未来我的代码:如何处理java.lang.ArrayIndexOutOfBoundsException:0在java中

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 
    at com.candidjava.AddStudent.main(AddStudent.java:17) 

请帮助我为什么这个Exception,而我有使用Java代码

+0

什么是第17行? – PSR

+0

为什么你再次发布? http://stackoverflow.com/questions/19151885/how-to-fix-java-lang-arrayindexoutofboundsexception-in-java-hibernate-applicatio/19151914#19151914 –

+0

@sᴜʀᴇsʜᴀᴛᴛᴀ同样的问题 – PSR

回答

3

使用的东西更喜欢尝试写一些简单的应用分包程序....

if (args.length == 3) {... 

确定参数的正确数量是否可用。一旦你这样做了,你可以确定是否有值(即!= null

+0

+1太快而且正确! –

+0

@JunedAhsan这使得一个变化:P – MadProgrammer

+0

@MadProgrammer讽刺Juned给了一个答案已经几分钟回来:(http://stackoverflow.com/questions/19151885/how-to-fix-java-lang-arrayindexoutofboundsexception-in-java -hibernate-applicationatio/19151914#19151914 –

相关问题