패키지, 저장소 및 앱 카테고리 검색

패키지 상세v2.0.0

sql_conn

JDBC 및 보안 풀 연결을 사용하는 유니버설 프로덕션 준비 완료 플러터 SQL 커넥터입니다.

Android
30일 다운로드
137
좋아요
52
Pub 점수
150

패키지 설치

flutter pub add sql_conn

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

sql_conn은 JDBC를 사용하여 안전하고 효율적인 데이터베이스 상호작용을 위한 프로덕션 준비된 플러터 SQL 커넥터입니다. 성능 최적화와 고부하 환경에서의 신뢰성을 보장하기 위해 풀링된 연결을 제공합니다. 보안을 우선시하여 설계되었으며, Android 플랫폼 간에 암호화된 통신과 연결 풀링을 지원합니다. 최소 지연 시간으로 강력한 백엔드 데이터베이스 통합이 필요한 앱에 적합합니다. 확장성과 스레드 안정성을 유지하면서 SQL 작업을 단순화합니다.

사용 사례

  • Flutter 앱을 원격 데이터베이스에 연결하는 방법
  • 고용량 데이터베이스 쿼리 처리
  • 생산 환경에서 데이터베이스 연결 보호
  • 지속 연결 풀 활성화
  • 기존의 JDBC 호환 데이터베이스와의 통합
  • Android 전용 데이터베이스 배포 지원

주요 기능

  • JDBC 기반 연결
  • 보안 연결 풀링
  • 생산 수준의 안정성
  • 안드로이드 플랫폼 지원
  • 암호화된 데이터 전송
  • 스레드 안전 작업

적합한 대상

  • 엔터프라이즈 플러터 애플리케이션
  • 고-traffice 데이터베이스 기반 앱
  • 보안 데이터베이스 액세스가 필요한 앱
  • JDBC 호환 데이터베이스를 사용하는 개발자
  • 연결 효율을 우선시하는 팀
  • 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

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.