sql-server - 如何使用 Flutter 连接 SQL Server?
问题描述
我必须将 SQL Server 与 Flutter 一起使用,而且我没有其他数据库选项,因为我的客户端有它。我一直在寻找包,但我只找到了一个不能在移动设备上运行的包。如果没有 Web 服务或 api,是否有任何选项可以做到这一点?
解决方案
您可以在服务器上安装 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();
推荐阅读
- gatsby - Netlify Cms 上的大尺寸图像
- java - IBM Websphere LIBERTY 容器的 Microsoft Azure 应用程序服务支持?
- apache - Apache2 代理错误无法处理请求 GET/
- javascript - 安装新的 serviceworker 时页面没有响应。每次小更新都会重新获取所有静态文件
- amazon-web-services - 将其作为服务运行时如何指定logstash配置文件
- android-studio - 点击“运行”后没有部署菜单,无法编译模拟
- laravel - 为什么我在运行“php artisan”命令时会出现这个错误?
- xamarin.forms - 如何在 xamarin.forms 中使用 FilePicker 过滤 .zip 文件
- c# - 集成 3D 交互式演示小部件问题
- hive - 从 spark 读取 hive 外部表时出现额外的标题?