Thank you for your response. I found out the problem I had was caused by JDK. I was using JDK1.4.0 at the time. After I switched to JDK1.3.1, the problem disappeared. Xalan document did mention the issues using Xalan with JDK 1.4.X.
Jinhua -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Tuesday, January 28, 2003 10:04 AM To: Jinhua Fan Cc: '[EMAIL PROTECTED]' Subject: Re: Xalan SQL Extension DB Connection Question This message usually means that the JDBC driver class cannot be found. Please check whether the class "oracle.jdbc.driver.OracleDriver" is actually on your classpath. Morris Kwan XSLT Development IBM Toronto Lab Tel: (905)413-3729 Email: [EMAIL PROTECTED] Jinhua Fan <[EMAIL PROTECTED]> To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]> cc: 01/27/2003 03:16 Subject: Xalan SQL Extension DB Connection Question PM I am new to XALAN SQL Extension. I read about the SQL extension and want to try it is a style sheet. I got "Invalid Driver Name Specified!" error message when try to query the db. Could any one help me to identify where the problem is. The DbUser and password are both fine. Thank you. **************************************************************************** ******** The following is the snippet of the style sheet that I used. <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:java="http://xml.apache.org/xslt/java" version="1.0" xmlns:sql="org.apache.xalan.lib.sql.XConnection" extension-element-prefixes="sql"> <xsl:output method="xml" indent="yes"/> <xsl:param name="driver" select="'oracle.jdbc.driver.OracleDriver'"/> <xsl:param name="dbUrl" select="'jdbc:oracle:thin:@servername:####:instanceName'"/> <!-- define a query --> <xsl:param name="pquery" select="'SELECT * FROM mytable '"/> <xsl:template match="/"> <!-- connect to db --> <xsl:variable name = "dbobj" select = "sql:new($driver, $dbUrl, 'userName', 'password')" /> <xsl:element name="ROWSET"> ... ... <xsl:for-each select="/DataSet/DataRow" > ... ... <!-- query the data --> <xsl:variable name="resultSet" select='sql:query($dbobj, $pquery )'/> <!-- Error Checking, it is stored in the connection since $resultSet will be either data or null --> <xsl:if test="not($resultSet)" > <xsl:message >Error in query</xsl:message> <xsl:copy-of select="sql:getError($dbobj)/ext-error" /> </xsl:if> </xsl:for-each> </xsl:element> <!-- Close the connection --> <xsl:value-of select="sql:close($dbobj)"/> </xsl:template> </xsl:stylesheet>
