Mindfusion教程:使用JDBC將Java Planner綁定到Microsoft SQL S

下載Mindfusion最新版本

在本文中,我們將綁定到一個名爲bookings的MS SQL數據庫。在那裏,我們將從名爲booking_data的表中選擇所有數據。數據是DateTime值。我們將使用這些值來更改簡單Java應用程序中相應日曆單元格的背景。Java應用程序呈現使用MindFusion Scheduler for Java庫構建的單月日曆。

I. MS SQL EXPRESS服務器配置

我們從https://www.microsoft.com/en-us/sql-server/sql-server-downloads下載並安裝MS SQL EXPRESS服務器。該安裝還包括一個名爲“Sql Server Configuration Manager”的應用程序。我們啓動該應用程序並單擊“SQL Services”選項卡。我們需要確保兩個服務正在運行:

  • SQL Server

  • SQL Server Browser

您可以通過按頂部工具欄中的箭頭來啓動這些服務。如果您無法執行此操作,則需要更改此服務的“Start Mode”。雙擊它,然後在出現的“Properties”對話框中單擊“Service”選項卡。在那裏,您將找到“Start Mode”屬性並將其更改爲“Manual”。完成此操作後,您可以從工具欄圖標啓動,停止或暫停服務。

Mindfusion

要啓動SQL Server服務,您可能必須將其“Start Mode”更改爲“Manual”。

然後我們單擊“SQL Native Client”節點,然後選擇“Client Protocols”選項卡。我們確保啓用TCP/IP協議。

Mindfusion

確保已啓用TCP/IP協議以使JDBC連接成功

下一步是從https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017下載Microsoft SQL Server Management Studio

一旦我們安裝並啓動它,我們就可以創建一個名爲bookings的新數據庫。我們右鍵單擊Databases菜單並選擇“New Database”。我們稱之爲“預訂”。然後我們在“預訂”下展開樹,然後右鍵單擊“Tables”節點。將打開一個窗口,我們可以在其中定義新表的列。我們添加兩列:

  • 類型爲整數的id,我們通過右鍵單擊它來設置主鍵。

  • dates_date類型爲DateTime,它將保存已預訂的日期。

Mindfusion

MS SQL Server management Studio:用於定義新表的對話框

完成後我們選擇保存,此時我們可以爲我們的表提供一個名稱。我們稱之爲booking_data。定義表後,我們右鍵單擊它並選擇“Edit Top 200 Rows/編輯前200行”。在那裏我們只增加了三天(1月16日,1月22日,1月26日),所有這些都在當月。數據自動保存。

Mindfusion

下一步是創建一個將連接到此數據庫的新用戶。我們單擊導航樹上的“安全”節點,然後單擊“登錄”。右鍵單擊,我們選擇“新登錄&r��然後我們定義一個Calendar變量並將其分配給Calendar類的新實例。

public MainWindow() throws ClassNotFoundException
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(368, 362);
setTitle("MindFusion.Scheduling Sample: Minimal Application");

calendar = new Calendar();
calendar.setTheme(ThemeType.Light);
..................
..................
..................

establishConnection();
}

private Calendar calendar;

在方法結束時,我們調用establishConnection並連接到MS SQL Server。

IV.設置日曆日期的樣式

我們的示例應用程序的目的是爲日曆中與我們從數據庫中讀取的日期對應的單元格着色。爲了做到這一點,我們使用DATESTYLE,設置了一些有用的外觀性能到與指定的單元格區域類setFrom和setTo方法。我們使用setBrush來更改單元格的背景。

while (rs.next()) {
System.out.println(rs.getString("booked_date"));
Date date = rs.getDate("booked_date");

DateStyle dStyle = new DateStyle();
dStyle.setFrom(new DateTime(date));
dStyle.setTo(new DateTime(date));
Style style = new Style();
style.setBrush(new SolidBrush(Color.pink));
dStyle.setStyle(style);

calendar.getDayStyles().add(dStyle);

}

最後,我們將樣式添加到日曆的DayStyles集合中。 這是最終的申請:

Mindfusion

您可以從此鏈接下載項目以及MS SQL Server JDBC驅動程序庫和調度庫:

下載使用MS SQL Server JDBC連接的JPlanner示例應用程序

關於用於Java Swing的MindFusion調度:該庫提供了廣泛的功能集,用於創建和自定義各種日曆,任務列表,時間管理表,資源分配表等。它擁有各種用於自定義外觀的選項和用於處理用戶操作的衆多事件。分發檔案包括大量樣本和大量文檔。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章