JAVA环境配置请参看《java环境配置》
此时,通过cmd进入命令行,echo里面得环境变量例如echo %path%和echo %CLASSPATH%(这里得大小写好像不要紧),并且通过javac和java得相关命令可以看到命令相关信息。
一、下载microsoft sql server 2000 for jdbc,
http://www.microsoft.com/downloads/Search.aspx?displaylang=en,搜索JDBC,结果查找SQL Server 2000 Driver for JDBC SP3(最新版)。并且默认目录安装
安装后,发现还是不能连接数据库,运行页面(记得安装号tomcat。将页面放在webapps里)
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://*.*.*.*:*;DatabaseName=master";
//pubs为你的数据库的
String user="sa";
String password="****";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from sysfiles";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
发现还是说那行连接数据库有问题,此事,是因为CLASSPATH设置
配置环境变量,在“系统变量”中的“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;
因为安装版jdk可能没有添加某些库,在java配置文里有详细描述
添加了classpath外,还要将三个jar文件copy到tomcat安装目录得common\lib目录下(我试过如果不这样,将三个copy到你得站点的web-inf目录)
[attachment=17560]
其中web.xml通用的
测试测试上面的jsp文件,如果可以,就可以写EJB了
页面里 :
<%@ page import="sso.CONN" %>
<jsp:useBean id='CONN' scope='page' class="sso.CONN" />
那么对应连接数据库的java文件就要package sso,这样才行。
这里喔说说经验吧:如下篇文章装了jdom,后发现插入数据库又不行了,这时候,重新启动或者运行1。jsp(例子)。再来就好
另外一个连接数据库EJB,
SSOconn.java
package sso;
import java.sql.*;
public class SSOconn
{
public ResultSet query(String sql)
{
ResultSet rs = null;
try
{
String url="jdbc:microsoft:sqlserver://****:***;DatabaseName=***";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
}
catch (SQLException ex)
{
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
finally
{
return rs;
}
}
JSP页面:
SSOconn conn=new SSOconn();
String sql="select * from BusinessCodeMainTbl where ParentServiceID='100008'";
ResultSet rs=conn.query(sql);
while(rs.next()) {
ICPServID=rs.getString("businesscode");
}