OSDN Git Service

applet test codes
authorleo <leo@ae02f08e-27ec-0310-ae8c-8ba02fe2eafd>
Tue, 24 Feb 2009 14:42:41 +0000 (14:42 +0000)
committerleo <leo@ae02f08e-27ec-0310-ae8c-8ba02fe2eafd>
Tue, 24 Feb 2009 14:42:41 +0000 (14:42 +0000)
git-svn-id: http://www.xerial.org/svn/project/XerialJ/trunk/sqlite-jdbc@3013 ae02f08e-27ec-0310-ae8c-8ba02fe2eafd

src/test/java/org/sqlite/AppletTest.java [new file with mode: 0644]

diff --git a/src/test/java/org/sqlite/AppletTest.java b/src/test/java/org/sqlite/AppletTest.java
new file mode 100644 (file)
index 0000000..0ad30ab
--- /dev/null
@@ -0,0 +1,92 @@
+package org.sqlite;\r
+\r
+import java.awt.Graphics;\r
+import java.awt.Image;\r
+import java.security.AccessController;\r
+import java.security.PrivilegedAction;\r
+import java.sql.Connection;\r
+import java.sql.DriverManager;\r
+import java.sql.ResultSet;\r
+import java.sql.Statement;\r
+\r
+import javax.swing.JApplet;\r
+\r
+/**\r
+ * <p>\r
+ * Title: UnsignedApplet\r
+ * </p>\r
+ * <p>\r
+ * Description: Demo of an Unsigned applet's unsuccessfull attempt to retrieve\r
+ * an image stored on a remote server\r
+ * </p>\r
+ * <p>\r
+ * Copyright: Copyright (c) 2003 Raditha Dissanayake\r
+ * </p>\r
+ * <p>\r
+ * Company: Raditha Dissanayake\r
+ * </p>\r
+ * \r
+ * @author Raditha Dissanayake\r
+ * @version 1.0\r
+ */\r
+public class AppletTest extends JApplet\r
+{\r
+    Image img;\r
+\r
+    public AppletTest()\r
+    {\r
+        this.setSize(200, 200);\r
+    }\r
+\r
+    @SuppressWarnings("unchecked")\r
+    public void init()\r
+    {\r
+        AccessController.doPrivileged(new PrivilegedAction() {\r
+            public Object run()\r
+            {\r
+                try\r
+                {\r
+                    Class.forName("org.sqlite.JDBC");\r
+                }\r
+                catch (ClassNotFoundException e)\r
+                {\r
+                    e.printStackTrace();\r
+                }\r
+\r
+                return null;\r
+            }\r
+        });\r
+    }\r
+\r
+    public void paint(Graphics g)\r
+    {\r
+        try\r
+        {\r
+            Connection conn = DriverManager.getConnection("jdbc:sqlite:");\r
+            Statement stmt = conn.createStatement();\r
+            stmt.executeUpdate("create table sample(id, name)");\r
+            stmt.executeUpdate("insert into sample values(1, \"leo\")");\r
+            stmt.executeUpdate("insert into sample values(2, \"yui\")");\r
+\r
+            int yOffset = 50;\r
+            ResultSet rs = stmt.executeQuery("select * from sample");\r
+            while (rs.next())\r
+            {\r
+                int id = rs.getInt(1);\r
+                String name = rs.getString(2);\r
+                g.drawString(String.format("id=%d, name=%s", id, name), 10, yOffset);\r
+                yOffset += 50;\r
+            }\r
+\r
+            stmt.close();\r
+            conn.close();\r
+\r
+            //g.drawImage(img, 10, 10, 50, 50, this);\r
+\r
+        }\r
+        catch (Exception ex)\r
+        {\r
+            ex.printStackTrace();\r
+        }\r
+    }\r
+}
\ No newline at end of file