Db2 11.1

Bidirektionale (BIDI-) Textlayoutumsetzung

Die bidirektionale bidirektionale Steuerkomponente von IBM® kann die BiDi-Layoutumsetzung für Daten ausführen, die gespeichert und aus der Datenbank abgerufen werden.

Die IBM Bidi-Steuerkomponente basiert auf Textumsetzungen für die folgenden Merkmale von Textdaten:

Aktivieren Sie die Bidi-Text-Layout-Transformation für Ihre Datenbank, indem Sie die Eigenschaften "enableBidiLayoutTransformation", "clientBidiStringType" und "serverBidiStringType" in einer Verbindung oder in DataSource festlegen. Legen Sie enableBidiLayoutTransformation auf true fest, und geben Sie dann den Typ "String" der Clientanwendung und des Datenservers mit den Eigenschaften "clientBidiStringType" bzw. "serverBidiStringType" an. In der folgenden Tabelle ist zusammengefasst, welche Zeichenfolgetypwerte für bestimmte Kombinationen von Textdatenattributen angegeben werden sollen.

Tabelle 1. Zeichenfolgetypwerte und entsprechende Attribute für die Eigenschaften 'clientBidiStringType' und 'serverBidiStringType'
  Textattribute
Ganzzahlige Zeichenfolge für ganzzahlige Konstante Zeichenfolgetypwert Typ des Texts Orientierung Symmetrische Auslagerung Numeralform Textformen
4 DB2BaseDataSource.BIDI_ST4 Visuell Links-nach-rechts Nein Nominale Geformt
5 DB2BaseDataSource.BIDI_ST5 Implizit Links-nach-rechts Ja Nominale Nominale
6 DB2BaseDataSource.BIDI_ST6 Implizit Von rechts nach links Ja Nominale Nominale
7 DB2BaseDataSource.BIDI_ST7 Visuell Von rechts nach links Nein Nominale Geformt
8 DB2BaseDataSource.BIDI_ST8 Visuell Von rechts nach links Nein Nominale Geformt
9 DB2BaseDataSource.BIDI_ST9 Implizit Von rechts nach links Ja Nominale Geformt
10

DB2BaseDatenquelle. BIDI_ST10

DB2BaseDataSource.BIDI_ST10
Implizit Kontextuelles Linksrechts Ja Nominale Nominale
11 DB2BaseDataSource.BIDI_ST11 Implizit Kontextuelles Rechtes links-links Ja Nominale Nominale
BiDi-Text-Layout-Umsetzungen können für folgende Schritte ausgeführt werden:
  • Zeichenfolgen in einzelnen Hochkommas in SQL-Anweisungen:
    ResultSet rs = st.executeQuery( "SELECT * FROM PARAM.JCCTEST WHERE 
    product=' <umzuwandelnder_text> '")
  • Parameterwerte für PreparedStatements und CallableStatements:
                           
            Connection conn = null;                       
                   
            PreparedStatement pstmt = 
    conn.prepareStatement( "SELECT PRODCUT FROM PARAM.JCCTEST WHERE PRODCUT=?" );
            pstmt.setString(1,  "<umzuwandelnder_text>" );                                
  • Werte, die über getXXX()-Methoden für die Objekte ResultSet und CallableStatement abgerufen werden:
                           
            ResultSet rs = pstmt.executeQuery();                       
                                   
            while (rs.next()){                                                             
              System.out.println(rs.getString(1));   
      
             // BiDi-Layoutumwandlung wird für den 
     Rückgabewert von getString() ausgeführt.
            }