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:
- Numerale Form (Arabisch oder Hindi)
- Ausrichtung (rechts-nach-links oder links-nach-rechts)
- Shaping (geformt oder nicht geformt)
- Symmetrische Auslagerung (ja oder nein)
- Texttyp (logisch oder visuell)
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.
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 |
- 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. }