पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv2.0.0

sql_conn

JDBC और सुरक्षित पूल्ड कनेक्शन का उपयोग करके सार्वभौमिक उत्पादन-तैयार Flutter SQL कनेक्टर।

Android
30-दिन डाउनलोड
137
लाइक
52
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add sql_conn

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

sql_conn उत्पादन-तैयार फ्लटर सीएसएल कनेक्टर है जो जेडीबी का उपयोग करके सुरक्षित, कुशल डेटाबेस इंटरैक्शन के लिए डिज़ाइन किया गया है। यह प्रदर्शन को अनुकूलित करने और उच्च लोड वातावरण में विश्वसनीयता सुनिश्चित करने के लिए पूल्ड कनेक्शन प्रदान करता है। सुरक्षा के मुख्य ध्यान में बनाया गया, यह एन्क्रिप्टेड कम्युनिकेशन और एंड्रॉइड प्लेटफॉर्म पर कनेक्शन पूलिंग का समर्थन करता है। न्यूनतम लेटेंसी के साथ विश्वसनीय बैकएंड डेटाबेस इंटीग्रेशन की आवश्यकता वाले ऐप्स के लिए आदर्श। पैकेज स्केलेबिलिटी और थ्रेड सेफटी के साथ SQL ऑपरेशन को सरल बनाता है।

उपयोग

  • दूरस्थ डेटाबेस से Flutter ऐप को जोड़ना
  • उच्च आयतन डेटाबेस प्रश्नों का प्रबंधन
  • उत्पादन में डेटाबेस कनेक्शन सुरक्षित करना
  • स्थायी कनेक्शन पूल सक्षम करें
  • मौजूदा JDBC-संगत डेटाबेस के साथ एकीकरण
  • Android-केवल डेटाबेस डिप्लॉयमेंट का समर्थन करता है

मुख्य विशेषताएँ

  • JDBC-आधारित कनेक्टिविटी
  • सुरक्षित कनेक्शन पूलिंग
  • उत्पादन-कक्षा स्थिरता
  • Android प्लेटफॉर्म समर्थन
  • एन्क्रिप्टेड डेटा संचार
  • थ्रेड-सुरक्षित संचालन

इनके लिए उपयुक्त

  • एंटरप्राइज फ्लटर एप्लिकेशन्स
  • उच्च ट्रैफिक वाले डेटाबेस-आधारित एप्लिकेशन
  • सुरक्षित डेटाबेस पहुंच की आवश्यकता वाले ऐप्स
  • 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

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।