|
论坛中各位大虾的贴子对我这个新手帮助很大,获益非浅.
这次正好有个项目是在linux环境下用jsp(tomcat)调用mssqlserver2000的项目,为了实现这个环境,在网上整整查了1天,终于找到了解决方法,方法很简单,对高手来说可能是小菜一叠,可是为了帮助和我一样的广大新手,还是厚着脸皮把我的实现过程贴出来,大伙儿尽管扔臭鸡蛋吧
一.下载必要软件
1.tomcat 4.1.31 (很多地方都有,我就不贴出地址了)
2.freetds-stable 0.61 (http://www.freetds.org/software.html)
3.jtds.jar 0.9 (http://sourceforge.net/project/showfiles.php?group_id=33291)
4.j2sdk 1.4.2
二.编译
由于我下载的tomcat和j2sdk是已经编译好的版本,所以只需编译freetds就可以了
解压好之后,转到目录里,执行./configure --enable-msdblib --with-tdsver=8.0 --prefix=/usr/local/freetds
gmake
gmake install
程序安装在/usr/local/freetds目录
三.配置
安装好jdk和tomcat后,分别设置JAVA_HOME TOMCAT_HOME CLASSPATH三个环境变量,然后把jtds.jar复制到$TOMCAT_HOME/common/lib/下
修改$TOMCAT_HOME/conf/server.xml,去掉<Context path="" docBase="ROOT" debug="0"/>前的注释,并修改ROOT为你放jsp文件的目录
修改/usr/local/freetds/etc/freetds.conf,去掉[MyServer2k]这个段落前的分号,并修改host内容,去除try server login = yes和dump file = /tmp/freetds.log前的分号
四.验证
在目录中放一个jsp文件,并执行$TOMCAT_HOME/bin/startup.sh
打开地址http://localhost:8080/***.jsp
五.数据库
<%
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();//加载驱动
String url="jdbc:jtds:sqlserver://ip:port/database;charset=cp936";//支持中文字符,ip和port改成实际的ip地址和端口号,mssql的默认端口号是1433,database改成数据库名
String user="user";//用户名
String password="password";//密码
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from database'";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){%>
第一个字段<%=rs.getString(1)%>
第二个字段<%=rs.getString(2)%><br>
<%
rs.close();
stmt.close();
conn.close();
%>
欢迎一起交流 |
|