01: //
02: // Copyright 1998 CDS Networks, Inc., Medford Oregon
03: //
04: // All rights reserved.
05: //
06: // Redistribution and use in source and binary forms, with or without
07: // modification, are permitted provided that the following conditions are met:
08: // 1. Redistributions of source code must retain the above copyright
09: // notice, this list of conditions and the following disclaimer.
10: // 2. Redistributions in binary form must reproduce the above copyright
11: // notice, this list of conditions and the following disclaimer in the
12: // documentation and/or other materials provided with the distribution.
13: // 3. All advertising materials mentioning features or use of this software
14: // must display the following acknowledgement:
15: // This product includes software developed by CDS Networks, Inc.
16: // 4. The name of CDS Networks, Inc. may not be used to endorse or promote
17: // products derived from this software without specific prior
18: // written permission.
19: //
20: // THIS SOFTWARE IS PROVIDED BY CDS NETWORKS, INC. ``AS IS'' AND
21: // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22: // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23: // ARE DISCLAIMED. IN NO EVENT SHALL CDS NETWORKS, INC. BE LIABLE
24: // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25: // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26: // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27: // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28: // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29: // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30: // SUCH DAMAGE.
31: //
32:
33: package com.internetcds.jdbc.tds;
34:
35: import java.sql.*;
36:
37: /**
38: * helper class for printing sql messages
39: */
40:
41: class SqlMessage {
42: public static final String cvsVersion = "$Id: SqlMessage.java,v 1.2 2007-10-19 13:21:40 sinisa Exp $";
43:
44: int number;
45: int state;
46: int level;
47: String message;
48: String server;
49: String procName;
50: int line;
51:
52: /**
53: * Convert a sql message from the server into a human readable string
54: *
55: * @return human readable string of the SQLServer message.
56: */
57: public String toString() {
58: return "Msg " + number + ", " + "Lvl " + level + ", "
59: + "State " + state + ", " + "" + message + ", "
60: + "Server " + server + ", " + "Procedure " + procName
61: + ", " + "Line " + line;
62: }
63:
64: public java.sql.SQLWarning toSQLWarning() {
65: // XXX have to come up with the X/OPEN sql message strings
66: // for now just use S1000 for everything
67: return new java.sql.SQLWarning(message, "S1000", number);
68: }
69:
70: public java.sql.SQLException toSQLException() {
71: return new java.sql.SQLException(message, "S1000", number);
72: }
73: }
|