�������.�
����	����	����
����
��������
����
����������
�����
���
�
��������
���
���	�


	

	

��
	
�+
�- 
�1��!
�1"#
�5$%
�7&
�7'()
*+,
*-.
�/
�70123
��456789
	��
:;
:<=
�L>?@
�O
�NA
BCD
�NEF
*G
HI
HEJ
�Y
BK
�7L
�YE
�+MNOPQ
�a��
�aRS
�e��T
�g��
*U
�aV5WXWYZ[\]^_`
abXcd7efg
��h7ij
klm
�nfofpqrs
*tuvw�_Debug�Z�
ConstantValue�����currentConnection�Ljava/sql/Connection;�currentStatement�Ljava/sql/Statement;�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�!Ldods/servers/sql/dodsSQLServlet;�
getSQLDataset�=(Ldods/servlet/ReqState;)Ldods/servers/sql/GuardedSQLDataset;�
Exceptionsx�
getDataset�6(Ldods/servlet/ReqState;)Ldods/servlet/GuardedDataset;�rs�Ldods/servlet/ReqState;�getServerVersion�()Ljava/lang/String;�init�e�"Ljava/lang/ClassNotFoundException;�
jdbcDriver�Ljava/lang/String;�tmp�	doGetDODS�i(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ldods/servlet/ReqState;)V�maxRows�I�res�Ldods/servers/sql/sqlResponse;�pw�Ljava/io/PrintWriter;�sink�Ljava/io/DataOutputStream;�de�Ldods/dap/DODSException;�myDDS�Ldods/servers/sql/sqlDDS;�myDAS�Ldods/dap/DAS;�flib�!Ldods/dap/Server/FunctionLibrary;�scf�Ldods/servers/sql/SqlClauseFac;�ce�Ldods/servers/sql/sqlCEEval;�	useDSName�query�resSet�Ljava/sql/ResultSet;�sqle�Ljava/sql/SQLException;�msg�de2�pe� Ldods/dap/parser/ParseException;�request�'Ljavax/servlet/http/HttpServletRequest;�response�(Ljavax/servlet/http/HttpServletResponse;�sOut�#Ljavax/servlet/ServletOutputStream;�bOut�Ljava/io/OutputStream;�eOut�sqlDS�$Ldods/servers/sql/GuardedSQLDataset;�
connect2DB�
connectionURL�uname�password�
processResult�,(Ljava/sql/ResultSet;Ljava/io/PrintStream;)V�c�result�dOut�Ljava/io/PrintStream;�meta�Ljava/sql/ResultSetMetaData;�count�limit�printColumnNames�4(Ljava/sql/ResultSetMetaData;Ljava/io/PrintStream;)V�name�type�i�m�	metaStuff�
SourceFile�dodsSQLServlet.java���������������������openlink.jdbc2.Driver�
JDBCdriveryz{|}� java/lang/ClassNotFoundException�javax/servlet/ServletException�java/lang/StringBuffer�!
 Cannot Load JDBC Driver Class: ~����'
 Is the driver name spelled correctly?�$
 Is the .class file or the jar file�-
 containing the driver on the CLASSPATH ??

�����������Using JDBC Driver:    ����showResponse����DRDS   Sending DODS Data For: �����	    CE: '����'�application/octet-stream����XDODS-Server�������Content-Description�	dods_data�����Content-Encoding�deflate�"java/util/zip/DeflaterOutputStream����java/io/BufferedOutputStream������dods/dap/Server/FunctionLibrary�dods.servers.sql.SSF���dods/servers/sql/SqlClauseFac����dods/servers/sql/sqlCEEval������UseDatasetName������true���UseDataSetName is: ~����showRequest�Query String: "�"�����������JDBCMaxResponseLength������dods/servers/sql/sqlResponse����java/io/PrintWriter�java/io/OutputStreamWriter�������,SQL query response recieved.
Sending Data...����
Data:
������java/io/DataOutputStream���������Done!�
dods_error�dods/dap/DODSException�(Your Query Produced No Matching Results.���java/sql/SQLException�dods/dap/parser/ParseException����������JDBC�Closed Database connection.���1jdbc:openlink://cupcake.oce.orst.edu/DSN=oplEOSDB�JDBCconnectionURL�JDBCusername�JDBCpassword�Using Connection URL: ������Opened Database connection.������������null ���   �limit: ~������NULL  �(�)  ���-�dods/servers/sql/dodsSQLServlet�dods/servlet/DODSServlet�java/io/IOException�getInitParameter�&(Ljava/lang/String;)Ljava/lang/String;�java/lang/Class�forName�%(Ljava/lang/String;)Ljava/lang/Class;�append�,(Ljava/lang/String;)Ljava/lang/StringBuffer;�
getMessage�toString�(Ljava/lang/String;)V�java/lang/System�out�java/io/PrintStream�println�dods/util/Debug�isSet�(Ljava/lang/String;)Z�dods/servlet/ReqState�
getDataSet�getConstraintExpression�&javax/servlet/http/HttpServletResponse�setContentType�	setHeader�'(Ljava/lang/String;Ljava/lang/String;)V�getOutputStream�%()Ljavax/servlet/ServletOutputStream;�getAcceptsCompressed�()Z�(Ljava/io/OutputStream;)V�"dods/servers/sql/GuardedSQLDataset�	getSQLDDS�()Ldods/servers/sql/sqlDDS;�getDAS�()Ldods/dap/DAS;�	setPrefix�$(Ldods/dap/Server/FunctionLibrary;)V�=(Ldods/dap/Server/ServerDDS;Ldods/dap/Server/ClauseFactory;)V�parseConstraint�java/lang/String�equals�(Ljava/lang/Object;)Z�equalsIgnoreCase�(Z)Ljava/lang/StringBuffer;�getSQLQuery�#(Ldods/dap/DAS;Z)Ljava/lang/String;�java/sql/Statement�executeQuery�((Ljava/lang/String;)Ljava/sql/ResultSet;�java/sql/ResultSet�next�java/lang/Integer�decode�'(Ljava/lang/String;)Ljava/lang/Integer;�intValue�()I�(Ljava/sql/ResultSet;I)V�(Ljava/io/Writer;)V�dods/servers/sql/sqlDDS�printConstrained�(Ljava/io/PrintWriter;)V�flush�getBytes�()[B�java/io/OutputStream�write�([B)V�getName�send�=(Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/Object;)V�finish�print�replace�(CC)Ljava/lang/String;�(ILjava/lang/String;)V�close�java/sql/Connection�	setStatus�(I)V�java/sql/DriverManager�
getConnection�M(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;�createStatement�()Ljava/sql/Statement;�getMetaData�()Ljava/sql/ResultSetMetaData;�java/sql/ResultSetMetaData�getColumnCount�	getString�(I)Ljava/lang/String;�(I)Ljava/lang/StringBuffer;�
getColumnName�getColumnTypeName�length!�����������������������������������	�����������A�����*��*��*���������������D��H�	�I���������������������������a���g�����������:�����*+���������������j������������������������������a���g�����������������������d*��L*��M,��,L+��	W��1N��Y��Y��
��-�������������������Y��
��+������������
������.�����������������������������J���c�������*���-��������d��������]�������V���������������������������n����0����Y��
��-������-����������, ��!�,"*��#��$�,%&��$�,��'�:::-��(��,)*��$���+Y��,:����-Y��.::*-��:��/�:��0�:	��1Y��2:

3��4��5Y
��6:��7Y��8:-����96
*:��:��;��<��
=��>��6
����Y��
?��
��@����	
��A:B����"����Y��
C����D������*��E*����F�:��G����
6-H��I:��
��J��K6��LY��M:��NY��OY��P��Q:��R������S����TU��V��W��X��YY��Z:��[��\��]-��(����+��^������_����<��-Y��.:,%`��$�,);��$���aYb��c:��d����d��ا:��-Y��.:,%`��$�,);��$���d����d������:��-Y��.:,%`��$�,);��$���aY��f��c:		��d	����d��^���:��-Y��.:,%`��$�,);��$���h"'��i:	��aY	��j:

��d
����d����S:���:*����k�*����l�m������n����":��aY��f��c:��d����d�,�ȹ�o���	��DJ�a��D��e��D��g��G��J}�����������@C�e�������a��������5���=���I���S���[���a���h���r��������������������������������������������������������������������$��KO\fjrw�� �!�#�$�)�*�+�.�/�0�4�5�7�8>@ E*G5I<JDNG�JNLQWSaXkZr[z^}��^�a�c�h�j�l�m�p���p�t�v�{�����������'�0�@�C�E�S�Z�b�d�m�����.�j���������z�������h�������2�����5����������������������	��������
����������u�������i�����
��a�����$ �����\�������L�.������������	��<������������	�������
��H�����S������E��������n��������n�������n�������n������[������^������a
��������������������������������p������;LpM;N;::*��:��L*q��:��M*r��:��N*s��:��:m��������Y��
��+������m��������Y��
t��,������*,-��u��**����v���m������w�����������^���������	��
�������� ��(��-��0��8��=��@��H��M��Q��r������������������>����������������������������	��������
����������������������e����������f������+��x�N-��y�6*-,��z6�
��z6��X+��{�:��,|����|��},��Y��
��~������}����Y��
��~������}����,;����;��+��G�W���,��Y��
������������������J�������������"��,��6��;��A��I��a��{���������������������R��6�E������%�\����������������������������������������������������������������e������������L������+��y�>;:6��_+����:+����:��
�:��#��Y��
������������:��Y��
������:����,��6�����,���}����,;�����������B�������������(�-�4�T�j��p�v��
�����������\�	��L������(�B�������b������y���������������������������������������������������������e��������