JavaTestModule.java
上传用户:cccombo
上传日期:2021-01-31
资源大小:16445k
文件大小:4k
源码类别:

MySQL数据库

开发平台:

SQL

  1. package com.mysql.grt.modules;
  2. import com.mysql.grt.*;
  3. import com.mysql.grt.db.*;
  4. //import java.sql.*;
  5. //import java.io.*;
  6. public class JavaTestModule {
  7. /**
  8.  * Static function to return information about this class to the GRT
  9.  * environment
  10.  * 
  11.  * @return returns a GRT XML string containing the infos about this class
  12.  */
  13. public static String getModuleInfo() {
  14. return Grt.getModuleInfoXml(JavaTestModule.class, "");
  15. }
  16. public static String helloWorld() {
  17. Grt.getInstance().addMsg("Hello world!");
  18. return "Hello World!";
  19. }
  20. public static String upperCase(String str) {
  21. return str.toUpperCase();
  22. }
  23. public static int getListSize(GrtList list) {
  24. return list.size();
  25. }
  26. public static String concatStrings(String s1, String s2) {
  27. return s1 + s2;
  28. }
  29. public static void throwException() throws Exception {
  30. throw new Exception("Exception Test");
  31. }
  32. public static String getGlobalString(String objectPath) {
  33. Grt.getInstance().addMsg("Calling getGrtGlobalAsString.");
  34. Grt.getInstance().addMsgDetail(
  35. "applicationPath = " + Grt.getInstance().getApplicationPath());
  36. Grt.getInstance().addMsgDetail(
  37. "callback.class = "
  38. + Grt.getInstance().getCallback().getClass().getName());
  39. return Grt.getInstance().getGrtGlobalAsString(objectPath);
  40. }
  41. public static void testCallbacks() {
  42. GrtHashMap root = (GrtHashMap) Grt.getInstance().getGrtGlobalAsObject(
  43. "/");
  44. GrtStringList list = new GrtStringList();
  45. list.add("Item1");
  46. list.add("Item2");
  47. root.addObject("stringList", list);
  48. GrtObject obj = new GrtObject(null);
  49. obj.setName("testObject");
  50. root.addObject("object", obj);
  51. GrtStringHashMap map = new GrtStringHashMap();
  52. map.add("mike", "mzinner@mysql.com");
  53. map.add("alfredo", "alfredo@mysql.com");
  54. root.addObject("emails", map);
  55. Catalog catalog = new Catalog(null);
  56. catalog.setName("sourceCatalog");
  57. SchemaList schemata = new SchemaList();
  58. catalog.setSchemata(schemata);
  59. Schema schema = new Schema(catalog);
  60. schema.setName("scott");
  61. schemata.add(schema);
  62. root.addObject("sourceCatalog", catalog);
  63. }
  64. /*
  65.  * public static String getColumnFlags(com.mysql.grt.db.Column col) { String
  66.  * flags = "";
  67.  * 
  68.  * for (int i = 0; i < col.getFlags().size(); i++) { if (!flags.equals(""))
  69.  * flags += " ";
  70.  * 
  71.  * flags += col.getFlags().get(i); }
  72.  * 
  73.  * return flags; }
  74.  */
  75. /*
  76.  * public static void insertOracleBlob(String tableName, String
  77.  * pkColumnName, String blobColumnName, Integer id,
  78.  * com.mysql.grt.db.mgmt.Connection Connection, String filename) throws
  79.  * Exception { File testFile = new File(filename);
  80.  * 
  81.  * if (testFile.length() == 0) return;
  82.  * 
  83.  * Connection conn = com.mysql.grt.modules.ReverseEngineeringGeneric
  84.  * .establishConnection(Connection);
  85.  * 
  86.  * conn.setAutoCommit(false);
  87.  * 
  88.  * Statement stmt = conn.createStatement();
  89.  * 
  90.  * stmt.executeUpdate("INSERT INTO " + tableName + "(" + pkColumnName + "," +
  91.  * blobColumnName + ") VALUES(" + id + ", empty_blob())");
  92.  * 
  93.  * ResultSet rset = stmt.executeQuery("SELECT " + blobColumnName + " FROM " +
  94.  * tableName + " WHERE " + pkColumnName + "=" + id + " FOR UPDATE");
  95.  * 
  96.  * if (rset.next()) { Blob testBlob = rset.getBlob(1); OutputStream
  97.  * blobOutputStream = ((oracle.sql.BLOB) testBlob) .getBinaryOutputStream();
  98.  * 
  99.  * InputStream fileStream = new java.io.FileInputStream(testFile);
  100.  * 
  101.  * byte[] l_buffer = new byte[10 * 1024]; int l_nread = 0;
  102.  * 
  103.  * while ((l_nread = fileStream.read(l_buffer)) != -1)
  104.  * blobOutputStream.write(l_buffer, 0, l_nread);
  105.  * 
  106.  * fileStream.close(); blobOutputStream.close(); }
  107.  * 
  108.  * conn.commit(); conn.close(); }
  109.  */
  110. }