-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

这是我的代码正在使用 Eclipsed 创建示例 Hibernate 应用程序但是我不知道为什么这个异常会出现在我的代码中:

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

Exception当我使用 Java 代码编写简单的 Hinter 应用程序时,请帮助我为什么会这样

4

1 回答 1

3

尝试使用更像......

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

确定是否有正确数量的参数可用。完成后,您可以确定是否存在有效值(即!= null

于 2013-10-03T06:25:33.907 回答