Android DatabaseHelper trows一个java.lang.ExceptionInInitializeError

Android DatabaseHelper trows一个java.lang.ExceptionInInitializeError,android,sqlite,Android,Sqlite,我尝试在应用程序上实现SQLite数据库,但它在应用程序打开之前崩溃:java.lang.ExceptionInInitializerError。 我在这里搜索了这个问题,但我不明白这个问题 onCreate(){ databaseHelper = new DatabaseHelper(this);//Exception is thrown here } 我想你有一个databaseHelper类吧 在活动中,在oncreate之前是否定义了databasehelper? e、 g 私

我尝试在应用程序上实现SQLite数据库,但它在应用程序打开之前崩溃:java.lang.ExceptionInInitializerError。 我在这里搜索了这个问题,但我不明白这个问题

onCreate(){
    databaseHelper = new DatabaseHelper(this);//Exception is thrown here
}

我想你有一个databaseHelper类吧

在活动中,在oncreate之前是否定义了databasehelper? e、 g

私有静态数据库助手您的\u数据库\u名称\u在此

然后在oncreate方法中

您的_database_name_here=新数据库助手此

随后,在代码中,您应该能够使用
您的\u数据库\u名称\u here.memberfunction//做一些事情

请将完整的堆栈跟踪和数据库帮助程序代码添加到问题中Hey Thomas,感谢您的回答!是的,我在另一个包和Mainactivity中创建了DatabaseHelper类和DatabaseHelper类,并在onCreate中初始化了DatabaseHelper的全局变量。然后,我在onCreate下实现了一个将数据发送到DatabaseHelper的方法。很抱歉,下次我将向您提供更多代码详细信息!好的,没问题,您是如何识别在该行上引发的异常的?我还假设您的数据库助手类定义是这样编写的:公共类DatabaseHelper扩展了SQLiteOpenHelper{异常显示在logcat中,并引用引发异常的代码行。没错,数据库帮助器类是按照您提到的那样编写的。如果没有代码示例,很难进一步提供帮助。抱歉。但是如果您像上面那样创建它,它应该可以工作。您使用的是所需的最低sdk版本吗?有时问题是min sdk版本。嘿,Thomas,经过一些测试,我相信我知道异常的原因。我的目的是用当前日期命名db中的每个表,甚至我将日期转换为字符串,我猜sql被解释为数字,这是违反规则的。因为我使用字母前缀,所以它工作正常!无论如何,谢谢你救命啊!