Как подключить настольное приложение Java к базе данных Firebase, которая уже работает в мобильном приложении - PullRequest
0 голосов
/ 06 октября 2019

Я работаю над мобильным приложением в книжном магазине. Я добавил много функций, но в настоящее время я застрял при добавлении информации в свою базу данных. Недавно я получил файл со списком книг из местной библиотеки. Я хотел бы добавить эти книги в свою базу данных с помощью настольного Java-приложения после того, как отфильтровал необходимую информацию.

Я уже создал консольное приложение, которое фильтрует информацию в Net Beans. однако мне не удалось подключить его к моей уже существующей базе данных Firebase. Я пытался импортировать пакеты Firebase, но получил сообщение об ошибке, что они не существуют.

Я прочитал SDK администратора Firebase, но не могу понять, возможно ли подключить его к настольному приложению. Как я могу решить эту проблему? Можно ли даже подключить Java-приложение Net Beans к firebase?

Это код моего консольного приложения. В настоящее время он читает только первые 10 книг из файла:

package senior.project.file.reading;

import java.io.BufferedReader; 
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

//import com.google.firebase.FirebaseApp;
//import com.google.firebase.FirebaseOptions;
//import com.google.firebase.database.DatabaseError;
//import com.google.firebase.database.DatabaseReference;
//import com.google.firebase.database.FirebaseDatabase;



public class SeniorProjectFileReading {

public static void main(String[] args) {

            String line = "";
            int numberOfSpaces = 0;
            Book book = new Book();

    try {
        BufferedReader br = new BufferedReader(new FileReader("bibs_QA.mrk"));



        // Read the rest of the CSV file, trim in case of typeos 
        while ( numberOfSpaces < 10) {

            line = br.readLine();

            if (line.length() == 0) {                  
                numberOfSpaces++;
                System.out.println();
                System.out.println("OTHER BOOK");
                System.out.println(); 
                book.logBookInfo();
            }

            else {

            String parts[] = line.split(" ", 2);               
//                System.out.println(String.format("cr: %s, cdr: %s", parts[0], parts[1]));

            switch (parts[0]) {
                case "=050":
                    book.setCallNumber(parts[1]);
                    break;
                case "=100":
                    book.setAuthor(parts[1]);
                    break;
                case "=245":
                    book.setTitle(parts[1]);
                    break;
                case "=260":
                    book.setPublisher(parts[1]);
                    break;
                }
            }



        }

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
        System.out.println("Input problem here!");
    } 



}

}

И код используемого класса Книги:

package senior.project.file.reading;

public class Book {

public Book () {}

public Book(String callNumber, String title, String author, String publisher){
    this.callNumber = callNumber;
    this.title = title;
    this.author = author;
    this.publisher = publisher;

}


// Variables
private String callNumber;
private String title;
private String author;
private String publisher;




public String getCallNumber() {return callNumber;}
public void setCallNumber(String callNumber) {this.callNumber = callNumber;}

public String getTitle() {return title;}
public void setTitle(String title) {this.title = title;}

public String getAuthor() {return author;}
public void setAuthor(String author) {this.author = author;}

public String getPublisher() {return publisher;}
public void setPublisher(String publisher) {this.publisher = publisher;}

public void logBookInfo() {
    System.out.println("The call number of this book is:" + callNumber);
    System.out.println("The title of this book is:" + title);
    System.out.println("The author of this book is:" + author);
    System.out.println("The publisher of this book is:" + publisher);
}


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...