27 мая 2017 г.

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

Для подключения с android strudio нужно подготовиться, а именно:
  • В android studio ->  New module модуль Jaybird_2_2_12.aar (данный модуль взят с оф.сайта
  • После импорта появиться файл  build.gradle отвечающий за данный модуль. Туда пишем
configurations.maybeCreate("default")
artifacts.add("default", file('Jaybird_2_2_12.aar'))
  •  В главный файл  build-gradle пишем
dependencies {
.................
compile project(':Jaybird_2_2_12')
}
  • В файл  firebird.conf который относиться к субд firebird (2.x)  пишем 
WireCrypt = Disabled
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi

А вот главный класс android studio
package com.example.jaroslavh.myapplication;

import android.os.Bundle;
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

public class MainActivity extends AppCompatActivity {

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

        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

        try {
            Test2();
            Toast toast = Toast.makeText(this, "Успішно", Toast.LENGTH_LONG);
            toast.show();
        } catch (Exception e) {
            Toast toast = Toast.makeText(this, e.toString(), Toast.LENGTH_LONG);
            toast.show();
        }

    }

    public void Test2() throws Exception {

        Class.forName("org.firebirdsql.jdbc.FBDriver");

        Properties props = new Properties();
        props.setProperty("user", "SYSDBA");
        props.setProperty("password", "masterkey");
        props.setProperty("encoding", "UTF8");

        Connection connection = DriverManager.getConnection(
                "jdbc:firebirdsql:192.168.0.96/3050:C:/IBExpert/db/TEST1.FDB",
                props);
    }
}
Выделенные строки отвечают за подключение к базе данных, которая развернут по адресу
192.168.0.96 с портом 3050, а сам файл базы данных C:/IBExpert/db/TEST1.FDB


2 комментария:

  1. Чудова стаття, допомогла розібратися із підключенням до бази Firebird!

    ОтветитьУдалить

 

CopyPaste Copyright © 2017 - |- Шаблон создан O Pregador - |- Отредактирован myr4ik07