diff --git a/app/src/main/java/com/example/bondoman/MainActivity.kt b/app/src/main/java/com/example/bondoman/MainActivity.kt
index 819230c1780eb8e0dbf4ff449918994180350d4f..b20941219f4930c3a1c71405e8073b3214fffae0 100644
--- a/app/src/main/java/com/example/bondoman/MainActivity.kt
+++ b/app/src/main/java/com/example/bondoman/MainActivity.kt
@@ -36,6 +36,8 @@ class MainActivity : AppCompatActivity() {
     private lateinit var settingButton: ImageButton
     private lateinit var scanButton: ImageButton
     private lateinit var navController: NavController
+    private lateinit var database: TransactionDB
+
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_main)
@@ -43,6 +45,11 @@ class MainActivity : AppCompatActivity() {
         startService(service)
         networkSensing = NetworkSensing(this)
 
+        database = TransactionDB.getInstance(this)
+        if (!database.isOpen) {
+            database.openHelper.writableDatabase
+        }
+
         EventBus.getDefault().register(TransactionFragment())
         Log.d("EventBus", "Registered fragment as subscriber")
 
@@ -145,6 +152,7 @@ class MainActivity : AppCompatActivity() {
 
     override fun onDestroy() {
         super.onDestroy()
+        database.close()
         stopService(service)
         EventBus.getDefault().unregister(AddTransactionFragment())
 
diff --git a/app/src/main/java/com/example/bondoman/TransactionFragment.kt b/app/src/main/java/com/example/bondoman/TransactionFragment.kt
index d4b76b3242da331559a036d889db1d29354c430c..ed1d30c49b779a5a028d3b1aad17acd205fb414f 100644
--- a/app/src/main/java/com/example/bondoman/TransactionFragment.kt
+++ b/app/src/main/java/com/example/bondoman/TransactionFragment.kt
@@ -115,7 +115,6 @@ class TransactionFragment : Fragment() {
 
     override fun onDestroyView() {
         super.onDestroyView()
-        database.close()
     }
 
     override fun onResume() {
diff --git a/app/src/main/java/com/example/bondoman/retrofit/data/dao/TransactionDao.kt b/app/src/main/java/com/example/bondoman/retrofit/data/dao/TransactionDao.kt
index 70bcbec6dd87820555523a883f3d890490423ebc..5401bb4d62e046ef436ff8eb42e49b4955f322df 100644
--- a/app/src/main/java/com/example/bondoman/retrofit/data/dao/TransactionDao.kt
+++ b/app/src/main/java/com/example/bondoman/retrofit/data/dao/TransactionDao.kt
@@ -32,7 +32,4 @@ interface TransactionDao {
     fun getId(id: Int): TransactionEntity
     @Query("SELECT kategori_transaksi as category, SUM(nominal_transaksi) as amount FROM transactionentity GROUP BY kategori_transaksi")
     fun sumPriceByCategory(): List<GraphData>
-
-    @Query("SELECT 'kategori_transaksi' as 'category', 'nominal_transaksi' as 'amount' FROM transactionentity GROUP BY 'kategori_transaksi'")
-    fun sumPriceByCategory(): List<GraphData>
-}
\ No newline at end of file
+}