Hi.
> 
> I have a jdbc problem. I create a Connection object from a Datasource or a 
Driver manager. Everything works except when i purposefully enter the incorrect 
user name or password, the program crashes.I catch a SQLException and an 
interbase specific UserUnauthorisedException but none of these catch statement 
are reached. I even tried a general Exception. 
> 
> Do you have any idea why the try-catch block is ignoring the exception being 
thrown. ....Or is there another way of veryfying a user and a password upon 
login.
> 
> Here is the code segment.
> 
> 
> try {
>      interbase.interclient.DataSource dataSource = new 
interbase.interclient.DataSource();
>      javax.sql.DataSource ds = null;
>      dataSource.setNetworkProtocol("jdbc:interbase:");
>      dataSource.setServerName(server);
>      dataSource.setDatabaseName(path);
>      dataSource.setDataSourceName(sname);
>      dataSource.setDescription("A different way");
>      dataSource.setPortNumber(portnumber);
>      dataSource.setRoleName(role);
>      dataSource.setLoginTimeout(30);
> 
>     
>      ds = (javax.sql.DataSource)dataSource;
>      System.out.println("Exception check!!!");
>      java.sql.Connection tmpc = ds.getConnection(login,passwd);
>      System.out.println("Exception check2!!!");
>      c = tmpc;
>     }
>      catch ( interbase.interclient.UnauthorizedUserException use )
>         {
>           System.err.println("Exception creating the database connection: ");
>           System.out.println(use.getMessage());
>         }
>      catch ( java.sql.SQLException se )
>         {
>           System.err.println("Exception creating the database connection: ");
>           System.out.println(se.getMessage());
>         }
>      catch ( Exception e )
>         {
>           System.err.println("Exception creating the database connection: ");
>           System.out.println(e.getMessage());
>         }
> 
> I tried it with the DriverManager class as well. The exception is stil not 
caught.
> 
> Thanks
> Micah

Reply via email to