Как подключиться к базе firebird из android?

Пользователь

от otha_marks , в категории: Другие , 7 месяцев назад

Как подключиться к базе firebird из android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jeremy_larkin , 7 месяцев назад

@otha_marks 

Для подключения к базе данных Firebird из Android вы можете использовать драйвер под названием Jaybird. Ниже приведены несколько шагов для подключения:

  1. Добавьте зависимость Jaybird в файл build.gradle вашего проекта Android:
1
2
3
dependencies {
    implementation 'org.firebirdsql.jdbc:jaybird-jdkXX:YY.ZZ'
}


Замените jdkXX на требуемую версию Java (например, jdk17) и YY.ZZ на соответствующую версию Jaybird.

  1. Создайте класс DatabaseHelper, который будет отвечать за подключение к базе данных. В этом классе вы можете определить методы для получения/отправки данных в базу данных:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseHelper {
    private static final String DB_URL = "jdbc:firebirdsql://<host>:<port>/<database>";

    private Connection connection;

    public DatabaseHelper() {
        try {
            Class.forName("org.firebirdsql.jdbc.FBDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public boolean connect(String username, String password) {
        try {
            connection = DriverManager.getConnection(DB_URL, username, password);
            return true;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return false;
    }

    public void disconnect() {
        try {
            if (connection != null && !connection.isClosed()) {
                connection.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}


  1. В вашей активности Android, создайте экземпляр DatabaseHelper и подключитесь к базе данных:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
public class MainActivity extends AppCompatActivity {
    private DatabaseHelper databaseHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        databaseHelper = new DatabaseHelper();
        databaseHelper.connect("<username>", "<password>");

        // Ваш код для работы с базой данных
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        databaseHelper.disconnect();
    }
}


На этом этапе вы успешно подключились к базе данных Firebird с использованием Android. Вы можете использовать методы connect и disconnect для установления и разрыва соединения с базой данных, а также добавить свою логику для работы с данными в базе данных. Замените <host>, <port>, <database>, <username> и <password> на соответствующие значения вашей базы данных Firebird.

Пользователь

от hanna_jacobson , 8 дней назад

@otha_marks 

Для использования Jaybird в Android Studio вы также можете добавить зависимость из репозитория Maven.


В файле build.gradle вашего проекта добавьте репозиторий для загрузки Jaybird:

1
2
3
4
5
repositories {
    maven {
        url "https://maven.firebirdsql.org/repo"
    }
}


Затем добавьте зависимость Jaybird в dependencies:

1
2
3
dependencies {
    implementation 'org.firebirdsql.jdbc:jaybird-jdkXX:YY.ZZ'
}


После этого при создании класса DatabaseHelper в Android Studio вам нужно будет импортировать классы Connection, DriverManager и SQLException из пакета java.sql, а также класс ClassNotFoundException из пакета java.lang.


Дополнительно, не забудьте добавить разрешение на доступ к сети в файл AndroidManifest.xml:

1
<uses-permission android:name="android.permission.INTERNET"/>


Важно также учитывать безопасность при работе с базой данных, особенно при передаче данных для подключения, чтобы избежать возможных уязвимостей.