2011-09-19 6 views
5

मैं अपने प्ले की टेबल देखना चाहता हूं! एच 2 कंसोल के साथ आवेदन, लेकिन मैं देखता हूं कि डीबी इंजन की आंतरिक सारणी की एक सूची है। मैं अपने आवेदन की टेबल कैसे देख सकता हूं?Play के साथ विकास डेटाबेस तक कैसे पहुंचे! ढांचा?

H2 Console

+0

application.conf में डीबी। * सेटिंग्स क्या हैं? – Tommi

+0

एकमात्र डीबी कॉन्फ़िगरेशन 'db = mem' है। – deamon

उत्तर

6

इसके बजाय जेडीबीसी यूआरएल jdbc:h2:mem:play पर लॉग ऑन करें। यही वह जगह है जहां विकास डेटाबेस कम से कम मेरे प्ले इंस्टेंस पर चलता है।

+0

मैं कनेक्शन स्ट्रिंग के साथ अपने आवेदन की तालिकाओं को नहीं देख सकता 'jdbc: h2: mem: play'। – deamon

+1

इन-मेमोरी डेटाबेस ('jdbc: h2: mem: ...') केवल _same_ प्रक्रिया के भीतर से दिखाई दे रहे हैं। यदि आप किसी अन्य प्रक्रिया से H2 कंसोल प्रारंभ करते हैं, तो आप एक और डेटाबेस खोलेंगे। –

+6

समस्या यह थी कि मैंने h2 कंसोल ('http: // localhost: 9000/@ db') खोलने से पहले एप्लिकेशन को स्वयं (' http: // localhost: 9000/') नहीं कहा है, इसलिए डीबी स्कीमा wasn बनाया नहीं है मैं कनेक्शन स्ट्रिंग का उपयोग कर रहा हूं 'jdbc: h2: mem: play' और यह अब काम करता है। – deamon

1

सबसे अधिक संभावना है, आप एक अलग डेटाबेस देख रहे हैं। क्या आप डेटाबेस यूआरएल सत्यापित कर सकते हैं वास्तव में jdbc:h2:~/play है?

आपको एच 2 के एक नवीनतम संस्करण में अपग्रेड करने पर भी विचार करना चाहिए। आप जिस संस्करण का उपयोग कर रहे हैं (1.3.149) एक बीटा संस्करण है।

+0

मैं लॉग-ऑन संवाद में उस कनेक्शन स्ट्रिंग का उपयोग कर रहा हूं, लेकिन मैं अपने आवेदन की तालिकाओं को नहीं देख सकता। – deamon

+1

हां, हम जानते हैं कि आप एच 2 कंसोल में लॉगिन करते समय 'jdbc: h2: ~/play' का उपयोग कर रहे हैं। सवाल यह है कि आप Play में किस डेटाबेस यूआरएल का उपयोग करते हैं! आवेदन। उन्हें मैच करने की ज़रूरत है। –