الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال حول معرفة احتواء قاعدة البيانات على جدول

بدأه QA analyst في 17 أبريل 2011 · 3 رد · 286 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكن أن أعرف هل قاعدة البيانات تحتوي جداول أم لا (ماذا استخدم لإختبار ذلك)؟

بحيث لوكانت لا تحتوي جدول:

اعمل Create للجدول ثم Insert للبيانات من ملف

ولو كانت تحتوي جدول:

فقط اعمل Insert للبيانات من ملف

هناك سؤال آخر: كيف يمكن تصميم شاشة تستخدم لعرض معلومات وشعار ونسخة المشروع كما هو في شاشة About الموجودة في قائمة Help لأي تطبيق

طبعاً كل الأسئلة عن طريق NetBeans

كل الشكر لكم.

#2

للحصول على الجداول الموجوده فى قاعده البيانات

تفضل هذا الكود

طبعا مع تغيير بيانات الاتصال كالـUrl , Driver , username , password

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;

/**
 *
 * @author Mahmoud Kelany
 */
public class GetDbTableNames {

	public static void main(String[] args) throws Exception {
    	Connection conn = getConnection();
    	getTables(conn);
    	conn.close();
	}

	public static void getTables(Connection conn) throws Exception {
    	String TABLE_NAME = "TABLE_NAME";
    	String TABLE_SCHEMA = "TABLE_SCHEM";
    	String[] TABLE_TYPES = {"TABLE"};
    	DatabaseMetaData dbmd = conn.getMetaData();

    	ResultSet tables = dbmd.getTables(null, null, null, TABLE_TYPES);
    	while (tables.next()) {
        	System.out.println(tables.getString(TABLE_NAME));
        	System.out.println(tables.getString(TABLE_SCHEMA));
    	}
	}

	private static Connection getConnection() throws Exception {
    	Class.forName("com.mysql.jdbc.Driver");
    	String url = "jdbc:mysql://localhost:3306/chat_db";
    	String password = "root";
    	String username = "root";
    	return DriverManager.getConnection(url, username, password);
	}
}

بالنسبه لشاشه About يمكنك طبعا تصميم ما تريد

بالشكل الذى تريده

فهيكون عباره عن JDialog

وتستخدمه وتضع عليه المكونات التى تريديها طبيعى جدا

وبعد كدا تظهرها عندما يضغط المستخدم على العنصر About فى القائمه

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#3

شكراً جزيلاً على المساعدة

جاري التجربة

#4

كما قال محمود ..

إستخدم DatabaseMetaData dbmd = conn.getMetaData();

أو ResultSet.getMetaData

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…