Я работаю над мобильным приложением в книжном магазине. Я добавил много функций, но в настоящее время я застрял при добавлении информации в свою базу данных. Недавно я получил файл со списком книг из местной библиотеки. Я хотел бы добавить эти книги в свою базу данных с помощью настольного 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);
}
}