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

จะวางตาราง MySQL โดยใช้ Java ได้อย่างไร


ให้เราสร้างตารางในฐานข้อมูลก่อน แบบสอบถามในการสร้างตารางมีดังนี้

mysql> สร้างตาราง customerDetails -> ( -> CustomerId int, -> CustomerName varchar(30) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)

ตอนนี้แสดงตารางทั้งหมดจากฐานข้อมูลเพื่อตรวจสอบว่ามีตาราง customerDetails หรือไม่

แบบสอบถามมีดังนี้

mysql> แสดงตาราง;

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

<ก่อนหน้า>+-----------------------------+| Tables_in_test3 |+------------------------------+| bestdateformatdemo || รายละเอียดลูกค้า || ลบอีโม || differentdatetime || expandoutputdemo || fieldlessthan5chars || Lastrecordbeforelastone || Mostrecentdatedemo || nullcasedemo || สั่งซื้อ || สั่งซื้อโดยdatethentimedemo || โพสต์ || ผลิตภัณฑ์สาธิต || radiansdemo || selecttextafterlastslashdemo || siglequotesdemo || ข้อมูลนักศึกษา || updatestringdemo |+------------------------------+18 แถวในชุด (0.00 วินาที)

ดูตัวอย่างผลลัพธ์ เรามีตาราง 'รายละเอียดลูกค้า'

นี่คือรหัส Java ที่จะวางตาราง ฐานข้อมูลของเราคือ test3

<ก่อน> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager นำเข้า java.sql.PreparedStatement คลาสสาธารณะ DropTableDemo { โมฆะสาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ con =null; PreparedStatement ps =null; ลอง { con =DriverManager.getConnection("jdbc:mysql://localhost:3306/test3?useSSL=false", "root", "123456"); ps =con.prepareStatement ( String.format ("วางตารางหากมี %s", "รายละเอียดลูกค้า")); ผลลัพธ์บูลีน =ps.execute(); } catch (ข้อยกเว้น e) { e.printStackTrace(); } }}

ตอนนี้ดูที่ฐานข้อมูล test3 เพื่อตรวจสอบว่าตาราง 'customerDetails' มีอยู่หรือไม่ เนื่องจากเราได้ลบไปแล้วข้างต้น

แบบสอบถามมีดังนี้

mysql> แสดงตาราง;

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

<ก่อนหน้า>+-----------------------------+| Tables_in_test3 |+------------------------------+| bestdateformatdemo || ลบอีโม || differentdatetime || expandoutputdemo || fieldlessthan5chars || Lastrecordbeforelastone || Mostrecentdatedemo || nullcasedemo || สั่งซื้อ || สั่งซื้อโดยdatethentimedemo || โพสต์ || ผลิตภัณฑ์สาธิต || radiansdemo || selecttextafterlastslashdemo || siglequotesdemo || ข้อมูลนักศึกษา || updatestringdemo |+------------------------------+17 แถวในชุด (0.00 วินาที)

ใช่ เราได้ลบตาราง 'customerDetails' จากการทดสอบฐานข้อมูลเรียบร้อยแล้ว3