בקטע הזה מוצגת הדוגמה הפשוטה ביותר להטמעה של מקור נתונים, SimpleExampleServlet, שמסופקת עם הספרייה. בקטע הזה יש גם הוראות מפורטות להרצה ולבדיקה של SimpleExampleServlet.
נעים להכיר: SimpleExampleServlet
הכיתה SimpleExampleServlet נמצאת בחבילה examples. המחלקות האלה מספקות דוגמה להטמעה הפשוטה ביותר של מקור נתונים. SimpleExampleServlet הוא נגזר מ-DataSourceServlet, מטמיע את generateDataTable(), וחייב לפעול בתוך מאגר servlet.
בהמשך מופיע קטע מתוך SimpleExampleServlet. הפונקציה generateDataTable חושפת נתונים לספרייה. הפונקציה הזו יוצרת תיאור של טבלת נתונים, מגדירה את העמודות של טבלת הנתונים ומאכלסת את טבלת הנתונים בנתונים.
הספרייה מטפלת בכל הפעולות האחרות שנדרשות כדי להחזיר את טבלת הנתונים להדמיה של השאילתה.
// This example extends DataSourceServlet public class SimpleExampleServlet extends DataSourceServlet { @Override public DataTable generateDataTable(Query query, HttpServletRequest request) { // Create a data table, DataTable data = new DataTable(); ArrayListcd = new ArrayList (); cd.add(new ColumnDescription("name", ValueType.TEXT, "Animal name")); cd.add(new ColumnDescription("link", ValueType.TEXT, "Link to wikipedia")); cd.add(new ColumnDescription("population", ValueType.NUMBER, "Population size")); cd.add(new ColumnDescription("vegeterian", ValueType.BOOLEAN, "Vegetarian?")); data.addColumns(cd); // Fill the data table. try { data.addRowFromValues("Aye-aye", "http://en.wikipedia.org/wiki/Aye-aye", 100, true); data.addRowFromValues("Sloth", "http://en.wikipedia.org/wiki/Sloth", 300, true); data.addRowFromValues("Leopard", "http://en.wikipedia.org/wiki/Leopard", 50, false); data.addRowFromValues("Tiger", "http://en.wikipedia.org/wiki/Tiger", 80, false); } catch (TypeMismatchException e) { System.out.println("Invalid type!"); } return data; } }
הפעלה ובדיקה של SimpleExampleServlet
בקטע הזה מוסבר איך להריץ ולבדוק את SimpleExampleServlet.
אם עדיין לא עשיתם זאת, כדאי לעיין בקטע התקנה כדי לקבל מידע על הדרישות המוקדמות והוראות להורדה ולבנייה של הספרייה. אם אין לכם שרת אינטרנט במערכת, אתם צריכים להתקין שרת אינטרנט שפועל גם כמאגר סרוולטים, כמו Apache Tomcat. ההוראות בקטע הזה ספציפיות ל-Apache Tomcat במערכת Windows.
כדי להריץ ולבדוק את SimpleExampleServlet, יוצרים אפליקציית אינטרנט שמריצה את מקור הנתונים SimpleExampleServlet, ואז מריצים דף אינטרנט לדוגמה עם תצוגה חזותית שמציגה נתונים שנשלפו ממקור הנתונים. הסעיפים הבאים מתארים את התהליך:
יצירת אפליקציית אינטרנט ב-Apache Tomcat
פועלים לפי ההוראות הבאות או משנים אותן כדי ליצור אפליקציית אינטרנט ב-Apache Tomcat. ההוראות האלה ספציפיות ל-Apache Tomcat במערכת Windows:
- עוברים לספרייה שבה התקנתם את Tomcat. במסמך הזה, זה כתוב כ-
<tomcat_home>.
- עוברים אל ספריית המשנה
webapps.
- יוצרים תיקיית משנה בשם
myWebApp.
- עוברים לספריית המשנה שיצרתם כרגע ויוצרים ספריית משנה נוספת בשם
WEB-INF.
- עוברים לספריית המשנה
WEB-INFויוצרים ספריית משנה נוספת בשםlib.
הנתיב המלא צריך להיות<tomcat_home>/webapps/myWebApp/WEB-INF/lib.
- מעתיקים את
web.xmlמ-<data_source_library_install>/examples/src/htmlלספרייהWEB-INF. כאשר<data_source_library_install>הוא הספרייה שבה התקנתם את ספריית מקורות הנתונים. השורות הבאות ב-web.xmlמגדירות וממפות אתSimpleExampleServlet:
<servlet> <servlet-name>My Servlet</servlet-name> <description>My servlet description.</description> <servlet-class>SimpleExampleServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>My Servlet</servlet-name> <url-pattern>/simpleexample</url-pattern> </servlet-mapping>
- עוברים לספרייה שבה התקנתם את ספריית מקור הנתונים.
במסמך הזה, השם הזה מופיע כ-
<data_source_library_install>.
- מעתיקים את כל חבילות התלות
אל
<tomcat_home>/webapps/myWebApp/WEB-INF/lib. החבילות מותקנות ב-<data_source_library_install>/lib, אלא אם שומרים אותן בספרייה אחרת.
- אם יצרתם את הספרייה בעצמכם, צריך להעתיק את
visualization-datasource-1.0.2.jarואתvisualization-datasource-examples.jar
מ-<data_source_library_install>/build
אל<tomcat_home>/webapps/myWebApp/WEB-INF/lib.
אם פתחתם את קובץ ה-ZIP, מעתיקים אתvisualization-datasource-1.0.2.jarואתvisualization-datasource-examples.jar
מ-<data_source_library_install>
אל<tomcat_home>/webapps/myWebApp/WEB-INF/lib.
שימו לב שמספר הגרסה בשם קובץ ה-JAR עשוי להשתנות בהתאם למספר הגרסה האחרונה.
- מפעילים את Tomcat או מפעילים מחדש את Tomcat אם הוא כבר פועל.
- לוחצים על הקישור הבא:
http://localhost:8080/myWebApp/simpleexample
במסך מוצגות 6-7 שורות טקסט, בהתאם לרוחב המסך.
הטקסט מתחיל ב-google.visualization.Query.setResponse
ומסתיים ב-/Tiger'},{v:80.0},{v:false}]}]}});
אלה הנתונים שמוחזרים ממקור הנתונים להמחשה של שאילתה.
שימוש בהמחשה חזותית כדי להציג את הנתונים
אפשר להשתמש בקובץ getting_started.html בספרייה <data_source_library_install>/examples/src/html כדי לראות תצוגה חזותית של הנתונים. השורה הבאה, שנלקחה מתוך getting_started.html, מציינת את ה-servlet שבו צריך להשתמש. מיפוי ה-servlet הוגדר בשלב 8 של יצירת אפליקציית אינטרנט ב-Apache Tomcat.
var query = new google.visualization.Query('simpleexample');
מידע נוסף על איך לציין תרשים ולהשתמש בשפת השאילתות זמין במאמרים שימוש בתרשימים ומאמר עזר בנושא שפת השאילתות.
כדי לראות תרשים של הנתונים שמגיעים ממקור הנתונים, פועלים לפי ההוראות הבאות או מתאימים אותן:
- מעתיקים את הקובץ
getting_started.htmlמהספרייה<data_source_library_install>/examples/src/html
לספרייה<tomcat_home>/webapps/myWebApp/.
- לוחצים על הקישור הבא http://localhost:8080/myWebApp/getting_started.html,
אמורה להופיע ההודעה הבאה:

זהו! הגדרתם את מקור הנתונים הראשון.
השלבים הבאים
הדוגמה הבאה מתוארת בקטע שימוש במאגר נתונים חיצוני. אפשר גם לחזור אל ההקדמה או לעיין בקישורים הבאים:
- במאמר Key Classes (מחלקות מפתח) מופיע מבוא למחלקות הנפוצות ביותר בספרייה.
- דוגמה להטמעה של רצף אירועים משלכם ולשאילתות על יכולות זמינה במאמר הגדרת יכולות ורצף אירועים.
- אם לא רוצים להשתמש ב-
DataSourceServlet, אפשר להטמיע מקור נתונים כמו שמתואר במאמר שימוש בסרוולט משלכם. לדוגמה, יכול להיות שלא תרצו לבצע ירושה מ-DataSourceServletאם אתם מבצעים ירושה של servlet ממחלקה אחרת. - אם אתם לא רוצים להשתמש ב-servlet, כדאי לעיין במאמר בנושא הטמעה של מקור נתונים שאינו servlet.
- מידע נוסף על העברת פרמטרים מאפליקציה למקור נתונים זמין במאמר העברת פרמטרים אל
DataTableGenerator.generateDataTable.