testing failed systests after bug fixes
[csql.git] / src / jdbc / JdbcSqlDriver.java
blob3e9c0d6fc73600d0c37f9ef8e6b82e219f9c0c64
1 package csql.jdbc;
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
12 static
14 try
16 DriverManager.registerDriver(new JdbcSqlDriver());
18 catch (Exception e)
20 System.out.println ("CSql JDBC Driver: " + e);
23 public boolean acceptsURL(String url)
25 //pattern jdbc:csql:
26 String trimURL = url.toLowerCase().trim();
27 StringTokenizer tokens = new StringTokenizer(trimURL, ":", false);
28 int tokenNo =1;
29 while(tokens.hasMoreTokens())
31 String t = tokens.nextToken().trim();
32 switch(tokenNo)
34 case 1:
35 if( t.equalsIgnoreCase("jdbc") )
37 tokenNo++;
38 continue;
40 break;
41 case 2:
42 if( t.equalsIgnoreCase("csql") )
44 tokenNo++;
45 continue;
47 break;
48 default:
49 tokenNo++;
50 break;
53 if(tokenNo != 3) return false;
54 return true;
56 public Connection connect(String connectString, Properties info) throws SQLException
58 String uName, pword;
60 if( info.isEmpty() )
61 throw getException(CSQL_AUTHEN_ERR);
63 if(!acceptsURL(connectString))
64 throw getException(CSQL_AUTHEN_ERR);
66 //System.loadLibrary("crypt");
67 //System.loadLibrary("csql");
68 //System.loadLibrary("csqlsql");
69 System.loadLibrary("csqljdbc");
71 uName = info.getProperty("user");
72 pword = info.getProperty("password");
73 JdbcSqlConnection con = new JdbcSqlConnection(uName, pword);
74 return((Connection) con);
76 public DriverPropertyInfo[] getPropertyInfo (String connectString,
77 java.util.Properties info ) throws SQLException
79 return null;
81 public int getMajorVersion()
83 return 1;
85 public int getMinorVersion()
87 return 0;
89 public boolean jdbcCompliant()
91 return false;