创建连接到SQL Server的Flatter Web服务器
我想创建一个具有SQL连接的FlatterWeb服务器。 就像在PHP中一样,我们可以像这样连接到SQL server:创建连接到SQL Server的Flatter Web服务器,sql,sql-server,flutter,flutter-web,Sql,Sql Server,Flutter,Flutter Web,我想创建一个具有SQL连接的FlatterWeb服务器。 就像在PHP中一样,我们可以像这样连接到SQL server: // Connecting to DB $conn = new mysqli($servername, $username, $password, $dbname); // Checking connection error if($conn->connect_error){ die("Connection Failed: " . $conn
// Connecting to DB
$conn = new mysqli($servername, $username, $password, $dbname);
// Checking connection error
if($conn->connect_error){
die("Connection Failed: " . $conn->connect_error);
return;
}
// Making query
$sql = "SELECT * from $table ORDER BY updated_at ASC LIMIT $limit";
// Getting the result
$result = $conn->query($sql);
// Checking result
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$db_data[] = $row;
}
// Send back the complete records as a json
echo json_encode($db_data);
}else{
echo "error";
}
// Close connection
$conn->close();
void main() async {
var server = await HttpServer.bind(
InternetAddress.loopbackIPv4,
4040,
);
print('Listening on localhost:${server.port}');
await for (HttpRequest request in server) {
handleRequest(request);
}
}
void handleRequest(HttpRequest request) async {
// do your database stuff here
request.response.write('data you got from db');
await request.response.close();
}
因此,我正在寻找上述代码在颤振中的等价物
我在这里找到了关于如何制作颤振Web服务器的文档:
但是,当我试图找到一个关于“如何将flutterweb服务器连接到SQL”的解决方案时。我发现的只是SQL的颤振应用程序,这不是我想要的。
甚至可以创建一个带有SQL连接的FlatterWeb服务器吗
注意:我并不是在尝试创建Flatter Web客户端。您基本上可以在手机上创建一个HTTP服务器,如下所示:
// Connecting to DB
$conn = new mysqli($servername, $username, $password, $dbname);
// Checking connection error
if($conn->connect_error){
die("Connection Failed: " . $conn->connect_error);
return;
}
// Making query
$sql = "SELECT * from $table ORDER BY updated_at ASC LIMIT $limit";
// Getting the result
$result = $conn->query($sql);
// Checking result
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$db_data[] = $row;
}
// Send back the complete records as a json
echo json_encode($db_data);
}else{
echo "error";
}
// Close connection
$conn->close();
void main() async {
var server = await HttpServer.bind(
InternetAddress.loopbackIPv4,
4040,
);
print('Listening on localhost:${server.port}');
await for (HttpRequest request in server) {
handleRequest(request);
}
}
void handleRequest(HttpRequest request) async {
// do your database stuff here
request.response.write('data you got from db');
await request.response.close();
}
现在,对于所有的sql处理,您可以使用Dart和Flatter客户机所拥有的一切。您不需要使用专门为服务器端dart设计的库,因为需要完成的工作是相同的
您可以在浏览器上运行Flatter web,因此您可以将其用作服务器,但这不是一个好主意,因为Flatter并不是设计来完成这项工作的,但更好的解决方案是使用其他Dart(而不是Flatter)框架,如专为后端框架而设计的框架。希望这能有所帮助。谢谢你的回答。那么,这是否意味着我们无法在计算机本地主机上创建服务器?因为我一直在寻找在计算机中制作服务器的方法,而不是phone@zk_regen我编辑了我的答案,以便更好地回答你的问题。