QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 973|回复: 5

RHAS3配置jsp环境(mssql)

[复制链接]
发表于 2004-12-29 11:04:22 | 显示全部楼层 |阅读模式
论坛中各位大虾的贴子对我这个新手帮助很大,获益非浅.
这次正好有个项目是在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();
%>
  欢迎一起交流
发表于 2004-12-29 14:18:17 | 显示全部楼层
不错,新手福音啊。
回复

使用道具 举报

发表于 2004-12-31 12:52:08 | 显示全部楼层
既然是用SQL Server 2000 ,为什么不用人家自己家的 SQL Server 2000 Driver for JDBC 来连接,而用功能不全的 freetds?
回复

使用道具 举报

 楼主| 发表于 2005-1-4 16:19:55 | 显示全部楼层
ms好像没有linux下的jdbc驱动啊,网上查到的都是freetjs的,所以......
回复

使用道具 举报

发表于 2005-1-5 23:11:41 | 显示全部楼层

JDBC 驱动还要分 W 的 L 的?!

微软下载页 http://www.microsoft.com/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&displaylang=en 的最下面,

[quote:fe607ab1d3="Download details: SQL Server 2000 Driver for JDBC Service Pack 2:"]Instructions

   1. Click the file you want to download from the list below. Download either Setup.exe (for Microsoft Windows-based systems) or MSSQLServer.tar (for UNIX®-based systems).[/quote]

看到了吗? 只需要下载那个 mssqlserver.tar ,解开后只要把里面的三个文件 ms*.jar 放到 classpath 里面就 OK 了。
回复

使用道具 举报

 楼主| 发表于 2005-1-6 16:06:49 | 显示全部楼层
明了明了,看来我是把简单问题复杂化了
^_^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 17:24 , Processed in 0.043557 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表