Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แสดงตารางทั้งหมดภายในฐานข้อมูล MySQL โดยใช้ Java?


เราจะมาดูวิธีการแสดงตารางทั้งหมดภายในฐานข้อมูล MySQL โดยใช้ Java ที่นี่ คุณสามารถใช้คำสั่ง show จาก MySQL เพื่อรับตารางทั้งหมดภายในฐานข้อมูล MySQL

สมมติว่าฐานข้อมูลของเราคือ 'ทดสอบ' รหัส Java มีดังต่อไปนี้เพื่อแสดงชื่อตารางทั้งหมดภายในฐานข้อมูล 'ทดสอบ'

รหัส Java มีดังต่อไปนี้ ที่นี่ การเชื่อมต่อถูกสร้างขึ้นระหว่าง MySQL และ Java -

<ก่อนหน้า> นำเข้า java.sql.DriverManager นำเข้า java.sql.ResultSet นำเข้า java.sql.SQLException นำเข้า com.mysql.jdbc.Connection นำเข้า com.mysql.jdbc.DatabaseMetaData คลาสสาธารณะ GetAllTables โมฆะหลัก { สแตติกสาธารณะ (สตริง [] args) พ่น SQLException { การเชื่อมต่อ conn =null; ลอง { ลอง { Class.forName("com.mysql.jdbc.Driver"); } catch (ข้อยกเว้น e) { System.out.println (e); } conn =(การเชื่อมต่อ) DriverManager.getConnection("jdbc:mysql://localhost/test", "Manish", "123456"); System.out.println("สร้างการเชื่อมต่อสำเร็จ:"); } catch (ข้อยกเว้น e) { System.out.println (e); } ResultSet rs =null; เมตาดาต้าฐานข้อมูลเมตา =(DatabaseMetaData) conn.getMetaData(); rs =meta.getTables(null, null, null, new String[] { "TABLE" }); จำนวน int =0; System.out.println("ชื่อตารางทั้งหมดอยู่ในฐานข้อมูลทดสอบ:"); ในขณะที่ (rs.next ()) { สตริง tblName =rs.getString ("TABLE_NAME"); System.out.println(tblName); ระบบ.out.println(tblName); นับ++; } System.out.println(นับ + " แถวในชุด "); }}

ต่อไปนี้เป็นผลลัพธ์ที่แสดงตารางทั้งหมดจากการทดสอบฐานข้อมูล -

วันพุธที่ 12 ธันวาคม 14:55:28 น. IST 2018 คำเตือน:ไม่แนะนำให้สร้างการเชื่อมต่อ SSL โดยไม่มีการยืนยันตัวตนของเซิร์ฟเวอร์ ตามข้อกำหนดของ MySQL 5.5.45+ ความต้องการ 5.6.26+ และ 5.7.6+ จะต้องสร้างการเชื่อมต่อ SSL โดยค่าเริ่มต้นหากไม่ได้ตั้งค่าตัวเลือกที่ชัดเจน เพื่อให้สอดคล้องกับแอปพลิเคชันที่มีอยู่ซึ่งไม่ได้ใช้ SSL คุณสมบัติ VerifyServerCertificate ถูกตั้งค่าเป็น 'เท็จ' คุณต้องการที่จะปิดการใช้งานอย่างใดอย่างหนึ่งอย่างชัดเจน SSL โดยการตั้งค่า useSSL =เท็จหรือชุด useSSL =true และให้ truststore ใบรับรองเซิร์ฟเวอร์ verification.Connection ถูกสร้างขึ้น succcessfully:ชื่อตารางทั้งหมดที่อยู่ในฐานข้อมูลการทดสอบ:add30minutesdemoaddcolumnaddonedayagecalculatesdemoaliasdemoallcharacterbeforespaceallownulldemoappendingdatademoautoincrementdemobetweendatedemobigintandintdemobigintdemobookdatedemochangecolumnpositiondemochangeenginetabledemocharsetdemoconcatenatetwocolumnsdemoconstraintdemocumulativesumdemocurrentdatetimedemocustomersdateasstringdemodateformatdemodateinsertdemodatesofoneweekdatetimedemodayofweekdemodecimaltointdemodecrementdemodefaultdemodeleteallfromtabledeletemanyrowsdestinationdifferencetimestampdistinctdemoemployeeemployeedesignationfindlowercasevaluegeneratingnumbersdemogmailsigningroupbytwofieldsdemogroupmonthandyeardemohighestidorderbyhighestnumberdemoifnulldemoincreasevarchardemoinsertinsertignoredemoinsertwithmultipleandsigleint11demointvsintanythingdemol แถว asttwocharacterslikebinarydemolikedemomaxlengthfunctiondemomoviecollectiondemomyisamtoinnodbdemonewtableduplicatenotequalsdemonowandcurdatedemonthrecorddemonullandemptydemoorderbycharacterlengthorderbynullfirstdemoorderindemooriginaltableparsedatedemopassinganarraydemopersonsprependstringoncolumnnamepricedemoqueryresultdemoreplacedemorowexistdemorowpositiondemorowwithsamevaluesafedeletedemosearchtextdemoselectdataonyearandmonthdemoselectdistincttwocolumnsselectdomainnameonlysha256demoskiplasttenrecordssortcolumnzeroatlastdemostoredproctablestringreplacedemostringtodatestudentstudentdemostudentmodifytabledemostudenttablesubtract3hourstemporarycolumnwithvaluedemotimetosecondtimetoseconddemotoggledemotoogledemotruncatetabledemoupdatealldemoupdatevalueincrementallywheredemowholewordmatchdemozipcodepadwithzerodemo103 อยู่ในชุด 

ในการตรวจสอบข้าม ใช้คำสั่ง MySQL show เพื่อแสดงตารางทั้งหมดภายในฐานข้อมูล "test" แบบสอบถามมีดังนี้ −

mysql> ใช้การทดสอบ; ฐานข้อมูลเปลี่ยน mysql> แสดงตาราง;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------------------------------+| Tables_in_test |+------------------------------+| add30minutesdemo || addcolumn || addoneday || agecalculatesdemo || aliasdemo || allcharacterbeforespace || . ทั้งหมด allownulldemo || appendingdatademo || การสาธิตอัตโนมัติ || ระหว่างdatedemo || bigintandintdemo || bigintdemo || bookdateemo || changecolumnpositiondemo || changeenginetabledemo || charsetdemo || concatenatetwocolumnsสาธิต || ข้อ จำกัด การสาธิต || ผลรวมสะสม || currentdatetimedemo || ลูกค้า || dateasstringdemo || dateformatdemo || dateinsertdemo || dateofoneweek || datetimedemo || dayofweekdemo || decimaltointdemo || decrementdemo || defaultdemo || deleteallfromtable || deletemanyrows || ปลายทาง || differenttimestamp || differentdemo || พนักงาน || การแต่งตั้งพนักงาน || findlowercasevalue || การสร้างหมายเลขสาธิต | | gmailsignin || groupbytwofieldsdemo || groupmonthandyeardemo || maximumidorderby || จำนวนการสาธิตสูงสุด || ifnulldemo || เพิ่มvarchardemo || ใส่ || ใส่อีโมจิ || แทรกด้วยหลายเหลี่ยม || int11demo || intvsintanythingdemo || อักขระสองตัวสุดท้าย || likebinarydemo || likeemo || maxlengthfunctiondemo || moviecollectiondemo || myisamtoinnodbdemo || newtableduplicate || notequalsdemo || ตอนนี้และcurdatedemo || nthrecorddemo || nullandemptydemo || เรียงลำดับตามความยาว || orderbynullfirstdemo || สั่งซื้ออินเดโม่ || originaltable || parsedatedemo || passanaraydemo || คน || prependstringoncolumnname || priceemo || queryresultdemo || แทนที่emo || rowexistdemo || rowpositiondemo || rowwithsamevalue || safedeletedemo || searchtextdemo || selectdataonyearandmonthdemo || selectdistincttwocolumns || selectdomainnameonly || sha256demo || skiplasttenrecords || sortcolumnzeroatlastdemo || เก็บไว้proctable || stringreplacedemo || stringtodate || นักเรียน || นักเรียนสาธิต || studentmodifytabledemo || นักเรียน || ลบ3ชั่วโมง || คอลัมน์ชั่วคราวพร้อมค่าสาธิต || timetosecond || timetoseconddemo || toggledemo || toogledemo || truncatetabledemo || updatealldemo || updatevalueincrementally || โดยที่สาธิต || wholewordmatchdemo || zipcodepadwithzerodemo |+------------------------------+103 แถวในชุด (0.01 วินาที)

ดังที่คุณเห็นด้านบน ทั้งคู่ให้ผลลัพธ์เหมือนกัน