Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.0

sql_conn

Conector SQL do Flutter universal e pronto para produção usando JDBC e conexões pooladas seguras.

Android
Downloads em 30 dias
137
Curtidas
52
Pontos Pub
150

Instalar pacote

flutter pub add sql_conn

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

sql_conn é um conector SQL para Flutter pronto para produção, projetado para interações seguras e eficientes com bancos de dados usando JDBC. Ele fornece conexões em pool para otimizar o desempenho e garantir confiabilidade em ambientes com alta carga. Desenvolvido com segurança em mente, oferece comunicação criptografada e pooling de conexão em plataformas Android. Ideal para aplicativos que exigem integração robusta com banco de dados backend com latência mínima. O pacote simplifica operações SQL mantendo escalabilidade e segurança de threads.

Casos de uso

  • Conectando aplicativos Flutter a bancos de dados remotos
  • Gerenciamento de consultas de banco de dados de alto volume
  • Protegendo conexões de banco de dados em produção
  • Habilitar pools de conexões persistentes
  • Integração com bancos de dados compatíveis com JDBC existentes
  • Suporte a implantações de banco de dados exclusivas para Android

Principais recursos

  • Conectividade baseada em JDBC
  • Pool de conexão segura
  • Estabilidade de nível de produção
  • Suporte de plataforma Android
  • Transmissão de dados criptografada
  • Operações seguras para threads

Indicado para

  • Aplicações empresariais do Flutter
  • Aplicativos com alto tráfego baseados em banco de dados
  • Aplicativos que exigem acesso seguro ao banco de dados
  • Desenvolvedores usando bancos de dados compatíveis com JDBC
  • Equipes priorizando a eficiência da conexão
  • Integrações de banco de dados voltadas para Android

Considerações

  • Limitado à plataforma Android
  • Requer compatibilidade com o driver JDBC
  • Necessita de configuração adequada para SSL
  • Pode exigir configuração adicional para esquemas complexos
  • Não adequado para iOS ou web
  • Depende de infraestrutura JDBC externa

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.