首页 > 解决方案 > 如何使用 Flutter 连接 SQL Server?

问题描述

我必须将 SQL Server 与 Flutter 一起使用,而且我没有其他数据库选项,因为我的客户端有它。我一直在寻找包,但我只找到了一个不能在移动设备上运行的包。如果没有 Web 服务或 api,是否有任何选项可以做到这一点?

标签: sql-serverflutter

解决方案


您可以在服务器上安装 SQLServerSocket:

https://github.com/nippur72/SqlServerSocket

在安装了 SQL Server 的服务器机器上,在后台安装并执行 SqlServerSocket.exe。

另外,您需要一个客户:

https://github.com/nippur72/SqlServerSocket/tree/master/DartClient

您可以直接尝试一些连接和查询到您的 DDBB:

// creates a connection 
var conn = new 
SqlConnection("SERVER=localhost;Database=mydb;Trusted_connection=yes");

// open connection
await conn.open();

// runs a query returning a single value
var howmany = await conn.queryValue("SELECT COUNT(*) FROM Customers");

// runs a query returning a single row
var myFirstCustomer = await conn.querySingle("SELECT name,age FROM Custormers");
print(myFirstCustomer["name"]);

// runs a query returning all rows
var customers = await conn.query("SELECT TOP 10 name,age FROM Custormers");
for(var customer in customers)
{
   print(customer["name"]);
}

// execute a command, returning the number of rows affected
var n = await conn.execute("UPDATE Customers SET age=0");
print("zeroed $n customers");

// disconnect
await conn.close();

推荐阅读