KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > ojb > broker > HsqldbShutdown


1 package org.apache.ojb.broker;
2
3 /* Copyright 2003-2005 The Apache Software Foundation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 import java.sql.Connection JavaDoc;
19 import java.sql.SQLException JavaDoc;
20 import java.sql.Statement JavaDoc;
21
22 import org.apache.ojb.broker.platforms.Platform;
23 import org.apache.ojb.broker.platforms.PlatformHsqldbImpl;
24 import org.apache.ojb.junit.PBTestCase;
25
26 /**
27  * Performs a shutdown of hsqldb.
28  *
29  * @author <a HREF="mailto:jbraeuchi@gmx.ch">Jakob Braeuchi</a>
30  * @version $Id: HsqldbShutdown.java,v 1.1.2.2 2005/12/21 22:31:23 tomdz Exp $
31  */

32 public class HsqldbShutdown extends PBTestCase
33 {
34     public void testHsqldbShutdown()
35     {
36         Platform platform = broker.serviceConnectionManager().getSupportedPlatform();
37
38         if(platform instanceof PlatformHsqldbImpl)
39         {
40             Connection JavaDoc con = null;
41             Statement JavaDoc stmt = null;
42             
43             try
44             {
45                 con = broker.serviceConnectionManager().getConnection();
46                 stmt = con.createStatement();
47                 stmt.execute("shutdown");
48             }
49             catch (Exception JavaDoc e)
50             {
51                 e.printStackTrace();
52             }
53             finally
54             {
55                 try
56                 {
57                     stmt.close();
58                     con.close();
59                 }
60                 catch (SQLException JavaDoc e1)
61                 {
62                     e1.printStackTrace();
63                 }
64             }
65         }
66
67     }
68 }
69
Popular Tags