パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.0.0

sql_conn

JDBC およびセキュアなプール接続を使用する汎用の生産準備完了 Flutter SQL コネクタ。

Android
30日間ダウンロード
137
いいね数
52
Pub ポイント
150

パッケージをインストール

flutter pub add sql_conn

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

sql_conn は、JDBC を使用した安全で効率的なデータベース操作を目的としたプロダクション対応の Flutter SQL コネクタです。パフォーマンスを最適化し、高負荷環境での信頼性を確保するためにプールされた接続を提供します。セキュリティを重視して設計されており、Android プラットフォーム間で暗号化通信と接続プールをサポートしています。最小限のレイテンシで強力なバックエンドデータベース統合を必要とするアプリに最適です。スケーラビリティとスレッドセーフティを維持しながら、SQL 操作を簡素化します。

用途

  • Flutterアプリをリモートデータベースに接続する
  • 高ボリュームのデータベースクエリの処理
  • 本番環境でのデータベース接続のセキュリティ確保
  • 永続的接続プールの有効化
  • 既存のJDBC互換データベースとの統合
  • Android専用のデータベースデプロイメントをサポート

主な機能

  • JDBCベースの接続
  • セキュアな接続プール
  • プロダクショングレードの安定性
  • Android プラットフォームサポート
  • 暗号化されたデータ送信
  • スレッドセーフな操作

適している対象

  • エンタープライズ向けFlutterアプリケーション
  • 高トラフィックのデータベース駆動型アプリ
  • セキュアなデータベースアクセスを必要とするアプリ
  • JDBC互換データベースを使用する開発者
  • 接続効率を重視するチーム
  • Android向けのデータベース統合

注意事項

  • Android プラットフォームに限定
  • JDBCドライバの互換性が必要です
  • SSLの適切な設定が必要です
  • 複雑なスキーマには追加のセットアップが必要になる場合があります
  • iOS またはウェブには適していません
  • 外部のJDBCインフラストラクチャに依存しています

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

sql_conn

sql_conn is a production-ready Flutter plugin that allows Android applications to connect directly to SQL SERVER databases using JDBC.

It provides a clean, type-safe, null-safe Dart API powered by Pigeon, and a high-performance Android backend.

This plugin is designed for LAN / internal network / enterprise / industrial use-cases where direct database connectivity from a mobile device is required.


✨ Features

  • Android-only direct SQL connectivity
  • Database support:
    • Microsoft SQL Server
  • Prepared statements (parameterized queries)
  • Stored procedure execution
  • SQL script / batch execution
  • Fully null-safe Dart API
  • Type-safe Flutter ↔ Android bridge using Pigeon

📱 Platform Support

Platform Support
Android ✅ Yes
iOS 🚧 Under construction
Web 💭 Planning
Windows 🚫 No
MacOs 🚫 No

Direct database connections from mobile apps should only be used in trusted or internal networks.


🚀 Installation

Add to pubspec.yaml:

dependencies:
  sql_conn: ^2.0.0

⚙️ Basic Usage

Connect to a database
await SqlConn.connect(
  connectionId: "mainDB",
  host: "192.168.1.10",
  port: 1433,
  database: "MyDatabase",
  username: "admin",
  password: "Password@123",
);
Read data
final rows = await SqlConn.read(
  "mainDB",
  "SELECT * FROM users WHERE role = ?",
  params: ["admin"],
);

print(rows);
Write / Update / Delete
final count = await SqlConn.write(
  "mainDB",
  "UPDATE users SET active = ? WHERE id = ?",
  params: [true, 101],
);

print("Rows affected: $count");
Call Stored Procedure
final result = await SqlConn.callProcedure(
  "mainDB",
  "sp_generate_report",
  params: [2026, "JAN"],
);
Execute SQL Script
await SqlConn.executeScript(
  "mainDB",
  """
  CREATE TABLE logs(id INT, message VARCHAR(255));
  CREATE INDEX idx_logs ON logs(id);
  """,
);
Disconnect
await SqlConn.disconnect("mainDB");
🧩 Multiple Connections
await SqlConn.connect(connectionId: "db1", dbType: DatabaseType.sqlServer, ...);
await SqlConn.connect(connectionId: "db2", dbType: DatabaseType.postgres, ...);

final a = await SqlConn.read("db1", "SELECT * FROM table1");
final b = await SqlConn.read("db2", "SELECT * FROM table2");
🔧 Custom JDBC URL
await SqlConn.connect(
  connectionId: "legacy",
  host: "",
  port: 0,
  database: "",
  username: "sysdba",
  password: "masterkey",
  customJdbcUrl: "jdbc:firebirdsql://192.168.1.9/employee",
);

🧠 State Management

sql_conn is a stateless service API. You can integrate it with any state manager:

  • Provider
  • Riverpod
  • Bloc
  • GetX
  • Service Locators
  • Connection lifecycle is fully controlled by your app.

⚡ Performance

  • Prepared statement reuse
  • Non-blocking platform channel
  • Minimal memory overhead

🔐 Security

  • Prepared statements prevent SQL injection
  • No credential logging

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。