2 import java
.util
.Properties
;
3 import java
.util
.StringTokenizer
;
4 import java
.sql
.Driver
;
5 import java
.sql
.DriverManager
;
6 import java
.sql
.SQLException
;
7 import java
.sql
.Connection
;
8 import java
.sql
.DriverPropertyInfo
;
10 public final class JdbcSqlDriver
extends JSqlError
implements Driver
, JSqlErrorType
16 DriverManager
.registerDriver(new JdbcSqlDriver());
20 System
.out
.println ("CSql JDBC Driver: " + e
);
24 public String hostname
="localhost";
25 public int portno
=5678;
26 public boolean acceptsURL(String url
)
29 String trimURL
= url
.toLowerCase().trim();
30 StringTokenizer tokens
= new StringTokenizer(trimURL
, ":", false);
32 while(tokens
.hasMoreTokens())
34 String t
= tokens
.nextToken().trim();
38 if( t
.equalsIgnoreCase("jdbc") )
46 if( t
.equalsIgnoreCase("csql") )
51 }else if (t
.equalsIgnoreCase("gateway") )
56 }else if(t
.equalsIgnoreCase("adapter"))
65 if(t
.charAt(0)!='/' && t
.charAt(1)!='/')
70 hostname
= t
.substring(2);
72 else if(mode
==2){ mode
=6;}
73 else if(mode
==3){ mode
=7;}
74 else {tokenNo
=6;break;}
78 if(t
.indexOf('/')!= -1)
80 String p
=t
.substring(0,t
.indexOf('/'));
81 portno
=Integer
.parseInt(p
);
83 }else { portno
=Integer
.parseInt(t
);}
91 if((tokenNo
!=3) && (tokenNo
!=5) ) return false;
95 public static String
removeChar(String s
, char c
)
98 for (int i
= 0; i
< s
.length(); i
++) {
99 if (s
.charAt(i
) != c
) r
+= s
.charAt(i
);
103 public Connection
connect(String connectString
, Properties info
) throws SQLException
108 throw getException(CSQL_AUTHEN_ERR
);
110 if(!acceptsURL(connectString
))
111 throw getException(CSQL_AUTHEN_ERR
);
113 //System.loadLibrary("crypt");
114 //System.loadLibrary("csql");
115 //System.loadLibrary("csqlsql");
116 System
.loadLibrary("csqljdbc");
118 uName
= info
.getProperty("user");
119 pword
= info
.getProperty("password");
120 JdbcSqlConnection con
= new JdbcSqlConnection(mode
,hostname
,portno
,uName
, pword
);
121 con
.setUrl(connectString
);
122 return((Connection
) con
);
124 public DriverPropertyInfo
[] getPropertyInfo (String connectString
,
125 java
.util
.Properties info
) throws SQLException
129 public int getMajorVersion()
133 public int getMinorVersion()
137 public boolean jdbcCompliant()