ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ mysql จากเครื่องมือ WEKA


0

ฉันต้องการเชื่อมต่อเซิร์ฟเวอร์ mysql จากเครื่องมือ WEKA ของฉันเพื่อวิเคราะห์ข้อมูลบางอย่าง ฉันจะทำการเชื่อมต่อนี้ในแพลตฟอร์ม Linux ได้อย่างไร

ฉันตัดสินใจใช้ไดรเวอร์ jdbc สำหรับสิ่งนี้ แต่การตั้งค่าสภาพแวดล้อมไม่ใช่เรื่องง่ายสำหรับฉัน! ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


1

ฉันแสดงขั้นตอนที่พบว่ามีประโยชน์เมื่อกำหนดค่า Weka ให้เข้าถึงฐานข้อมูล

การติดตั้งไดรเวอร์ MySQL ในประเภท Ubuntu:

sudo apt-get install libmysql-java

สิ่งนี้จะวางลงใน /usr/share/java/mysql-connector-java.jar jars ที่จำเป็นในการพูดคุยกับ MySQL (นี่คือลิงก์ไปยัง jar จริงที่อยู่ในไดเรกทอรีเดียวกันที่มีชื่อ + หมายเลขรุ่นเดียวกัน)

การกำหนดค่า DatabaseUtils.props ส่วนนี้มีความสำคัญมาก ไปคว้ายูทิลิตี้ไฟล์ unzipper / extractor ที่คุณชื่นชอบแล้วเปิด /usr/share/java/weka.jar (อันที่จริงมันเป็นลิงค์ไปยัง JAR ที่มีชื่อเดียวกันกับ Weka เวอร์ชั่นต่อท้าย) ฉันแค่ใช้ GNOME และชี้เบราว์เซอร์ไฟล์ / usr / share / java / weka.jar จากที่นั่นแยก: /weka/experiment/DatabaseUtils.props.mysql วางไฟล์นี้ลงในโฮมไดเร็กตอรี่ของคุณ แต่เปลี่ยนชื่อเป็น: DatabaseUtils.props เปิดไฟล์นี้และแก้ไขบรรทัดต่อไปนี้:

ไดรเวอร์ JDBC (รายการที่คั่นด้วยเครื่องหมายจุลภาค)

jdbcDriver = org.gjt.mm.mysql.Driver

URL ฐานข้อมูล

jdbcURL = jdbc: mysql: // server_name: 3306 / database_name server_name ควรเปลี่ยนเป็นเซิร์ฟเวอร์ MySQL ของคุณ (เช่น 'localhost' หรือ 'dbase.cs.school.edu.org') และ database_name ควรเปลี่ยนเป็นฐานข้อมูลที่คุณ ต้องการใช้ ในไฟล์นี้จะมีสิ่งต่าง ๆ เช่น:“ # string, getString () = 0; -> เล็กน้อย” ฉันยังไม่เข้าใจเลยว่าเกิดอะไรขึ้นที่นี่ แต่ถ้าคุณกำลังจะใช้ varchar (N) ในตารางฐานข้อมูลของคุณคุณต้องเพิ่มบรรทัดต่อไปนี้ในตารางนี้: VARCHAR = 0 # นั่นคือศูนย์ ไม่ใช่“ โอ้” และถ้าคุณใช้ INT (int) ให้เพิ่มบรรทัดนี้ด้วย: INT = 5 ฯลฯ …

สำหรับการอ้างอิงคุณสามารถตรวจสอบการเชื่อมโยงร้องและ weka.wikispaces.com คุณสามารถตรวจสอบแหล่งกวดวิชานี้ (อูบุนตู) https://mikebasilyan.wordpress.com/2010/02/02/weka-mysql-on-ubuntu/

หวังว่ามันจะช่วย


ฉันเพิ่งแก้ไขและรวมลิงก์ไว้เป็นข้อมูลอ้างอิง ขอบคุณ
n1tk

@ sb0709: ดีกว่ามาก +1 BTW หากคุณ "แสดงความคิดเห็น" เหมือนที่ฉันทำที่นี่บุคคลนั้นจะได้รับการแจ้งเตือน มิฉะนั้นจะไม่มีใครรู้ถึงการโพสต์ของคุณ
fixer1234
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.