GROOVY的诱惑(Win32平台)
因为总是跟硬件的底层如此的接近,以致从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语句指定。:)
浙公网安备 33010602011771号