postgresql 如何在flutter上连接到postgres db?

xdnvmnnf  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(159)

我正在尝试连接到flutter上的一个数据库,所有连接参数都正确,下面是源代码:

  1. import 'package:postgres/postgres.dart';
  2. void main() async {
  3. final conn = PostgreSQLConnection(
  4. 'localhost',
  5. 5432,
  6. 'trackerapp',
  7. username: 'jax',
  8. password: '',
  9. );
  10. await conn.open();
  11. print('succes');
  12. // query
  13. await conn.close();
  14. print('connection close');
  15. }

字符串
运行时会出现以下错误:

  1. *E/flutter ( 7000): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = localhost, port = 49389
  2. E/flutter ( 7000): #0 _NativeSocket.startConnect (dart:io-patch/socket_patch.dart:694:35)
  3. E/flutter ( 7000): #1 _NativeSocket.connect (dart:io-patch/socket_patch.dart:960:12)
  4. E/flutter ( 7000): #2 _RawSocket.connect (dart:io-patch/socket_patch.dart:1843:26)
  5. E/flutter ( 7000): #3 RawSocket.connect (dart:io-patch/socket_patch.dart:21:23)
  6. E/flutter ( 7000): #4 Socket._connect (dart:io-patch/socket_patch.dart:2068:22)
  7. E/flutter ( 7000): #5 Socket.connect (dart:io/socket.dart:747:21)
  8. E/flutter ( 7000): #6 PostgreSQLConnection.open (package:postgres/src/connection.dart:189:32)
  9. E/flutter ( 7000): #7 main (package:app1/main.dart:12:14)
  10. E/flutter ( 7000): #8 _runMain. (dart:ui/hooks.dart:131:23)
  11. E/flutter ( 7000): #9 _delayEntrypointInvocation. (dart:isolate-patch/isolate_patch.dart:297:19)
  12. E/flutter ( 7000): #10 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192:26)
  13. E/flutter ( 7000)*:


帮助解决问题
使用的postgres:^2.6.1

7y4bm7vi

7y4bm7vi1#

我正在使用pgAdmin连接到Azure Cosmos db for Postgres

  1. import 'package:postgres/postgres.dart';
  2. void main() async {
  3. final connection = PostgreSQLConnection(
  4. '', // HostName
  5. 5432, // Port
  6. 'citus', // Maintenance DB
  7. username: '', // Username
  8. password: '',
  9. useSSL: true, // Remember to add this line
  10. );
  11. await connection.open();
  12. final result = await connection.query('SELECT * FROM
  13. public."tableName"');
  14. print(result);
  15. await connection.close();
  16. }

字符串

展开查看全部

相关问题