我对Grails有相当的了解,但是我找不到如何从使用Grails的SQL开发人员的表中读取数据的方法。我怎样才能做到这一点?如何使用Grails从SQL Developer中读取表格等数据?
回答
默认情况下,当您使用run-app
时,数据库在内存中(url类似于“jdbc:h2:mem:devDb”),因此无法从JVM外部连接到该数据库。如果您将其更改为“真实”数据库,则可以从Grails和其他客户端连接到它。
要做到这一点与H2,一个选项是启动一个独立的服务器。这需要您找到H2 jar - 它将在$ HOME/.m2/repository或$ HOME/.grails/ivy-cache下。例如我的机器上的命令启动在端口9092(默认)是
java -cp /home/burt/.m2/repository/com/h2database/h2/1.3.170/h2-1.3.170.jar org.h2.tools.Server -tcp -tcpPort 9092
然后在grails-app/conf/DataSource
的URL更改为
url = 'jdbc:h2:tcp://localhost:9092/dbname'
其中“DBNAME”是任意的 - H2支持创建多个数据库每台服务器。然后,您可以启动Grails并连接到该服务器,也可以从另一个客户端连接。
更简单的方法是使用H2的自动服务器模式,例如,这个网址
url = 'jdbc:h2:./dbname;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=9092'
它将启动一个内存数据库,但在端口9092 TCP套接字,你可以连接到外部。这避免了必须找到jar并显式启动数据库服务器。
有关更多配置信息,请参阅http://h2database.com/html/main.html。
您还可以使用不同的服务器,例如MySQL/PostgreSQL/Oracle/etc服务器。
但说了这么多,有一个方便的数据库客户端已经运行,您可以访问。当你用run-app
启动Grails时,你可以在网络浏览器中连接到http://localhost:8080/appname/dbconsole
,并访问你的表信息,执行SQL查询等等。这是一个H2特性,但它可以用于你使用的任何数据库,因为它可以与JDBC一起工作,所以你可以使用它与MySQL或其他。有关详细信息,请参阅http://grails.org/doc/latest/guide/conf.html#databaseConsole。
- 1. 如何使用PLSQL Developer从Oracle UTF8数据库读取汉字
- 2. 如何在SQL Developer中优化数据读取?
- 3. 如何使用Oracle SQL Developer将数据从Excel复制到表格
- 4. 如何使用xpath从表格中获取表格数据
- 5. 从现有数据库中读取Grails
- 6. SQL使用数据读取器从数据库问题读取
- 7. 没有更多数据从套接字读取(Oracle SQL Developer)
- 8. 从表格中读取数据
- 9. 从表格视图中读取数据
- 10. 如何从sqlite表中读取数据?
- 11. 如何从MySQL表中读取数据?
- 12. 如何从VB.NET中的SQL数据库中读取完整表格?
- 13. 如何从表格数据读取快递JS数据
- 14. 使用oracle和sql server从Dynamics CRM 2013数据库中读取表格
- 15. 使用java从doc或rtf文件中读取表格数据
- 16. 在SQL Developer中导入数据时读取时间戳
- 17. 如何加速从小电子表格中读取数据?
- 18. 如何从表格中获取数据
- 19. 如何从表格中获取数据
- 20. 读取XML数据从SQL Server表
- 21. 如何使用Excel中的数据从vb.net更新sql表格
- 22. 如何使用sql server从表格中查找数据?
- 23. 使用pdftools从PDF中读取表格
- 24. 从其他表格读取数据
- 25. 从PHP的HTML表格读取数据
- 26. 如何从SQL中读取父数据和子数据?
- 27. 从MySQL数据库中读取数据到HTML表格中?
- 28. 如何使用SharpPcap以可读格式从TcpPacket获取数据?
- 29. 如何使用查询汇总Oracle SQL Developer中的数据?
- 30. 如何使用iTextSharp读取PDF表格数据?
谢谢!这帮了很多。 –