Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. uri = "dbname='test' host=localhost port=5432 user='user' password='password' key=gid type=POINT table="public"."test" (geom) sql="
  2. crs_id = 4326
  3. crs = QgsCoordinateReferenceSystem(crs_id, QgsCoordinateReferenceSystem.EpsgCrsId)
  4. # layer - QGIS vector layer
  5. error = QgsVectorLayerImport.importLayer(layer, uri, "postgres", crs, False, False)
  6. if error[0] != 0:
  7. iface.messageBar().pushMessage(u'Error', error[1], QgsMessageBar.CRITICAL, 5)
  8.  
  9. from PyQt4.QtSql import *
  10. layer = iface.activeLayer()
  11. uri = QgsDataSourceURI()
  12. uri.setConnection("localhost", "5432", "your database", "user name", "password")
  13. uri.setDataSource("public", "table name", "geom")
  14. db = QSqlDatabase.addDatabase("QPSQL");
  15. db.setDatabaseName(uri.database())
  16. db.setPort(int(uri.port()))
  17. db.setUserName(uri.username())
  18. db.setPassword(uri.password())
  19. db.open()
  20. ok = db.open()
  21. ## below just shows that a table can be created and values can be inserted.
  22. query = db.exec_("""create table aaa (d INT4) """)
  23. query = db.exec_("""INSERT INTO aaa(d) VALUES(2) """)
  24.  
  25. layer = iface.activeLayer()
  26. for f in layer.getFeatures():
  27. dGeom = f.geometry()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement