因為總是跟硬件的底層如此的接近,以致從96年開始的激動就漸行漸遠了。生活中的編程要麼就是匯編要麼就是C++要麼就是Delphi。RUBY一現的時候也激動過一陣,現在輪到Groovy了。後來者總是踏著先驅的屍骨前進的。敬仰烈士是嚴肅的,可是生活中總會有歡笑。
Groovy來了。
第一步,獲得最新的JAVA JDK:jdk-6u13-windows-i586-pJDK6Update13forWindowsx86.exe
安裝這個JDK SE(Standard Edtion)
第二步,獲得最新的Groovy:Groovy 1.6.3
安裝後,
第三步,一個連接SQL SERVER的Groovy例子:
要先到Microsoft網站下載JDBC連接文件(jar文件),這裡就是。在這個頁面要你選擇setup.exe文件來下載。假如你的機器是win32平台的話。運行setup.exe,在我的電腦->系統屬性:高級->環境變量->系統變量設置名為CLASSPATH的系統變量,值是:[.;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar](不包括方括號)。 CLASSPATH是讓JVM在你的電腦中找到JDBC驅動的路徑信息。如果不設置CLASSPATH的話,Groovy就沒有辦法使用JDBC驅動了。
也可以不創建CLASSPATH環境變量,而將三個jar文件(在C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\文件夾中)拷貝到groovy安裝文件夾中的lib文件夾中即可。(如\Program Files\Groovy\Groovy-1.6.3\lib)
現在我們來編寫連接SQL Server的Groovy代碼。
啟動GroovyConsole ,編寫如下代碼:
import java.sql.Connection import java.sql.DriverManager import javax.sql.DataSource import groovy.sql.Sql driver = Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //注冊驅動 servername="XXX" //填寫你的機器名稱 port=1433 userid="sa" password="***" //填寫你的數據庫密碼 Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://$servername:$port", userid, password); Sql sql = new Sql(conn) sql.eachRow("use 數據庫名稱 ;select * from 數據表名稱") { println "描述: ${it.數據域名稱}" //用閉包輸出 //println it } sql.close() conn.close()
這樣,你就獲得了某個數據庫中的其中一個數據表中某一個域的所有記錄內容。
注意groovy的文件名不要有空格。如果有空格的話,groovy類就不合法了。另外sqlserver的JDBC有點不同,就是它的數據庫名稱不在連接字符串中出現了,而要在sql語句中用use語句指定。):