Package org.eclipse.net4j.db.mysql

# Klasse MYSQLAdapter

java.lang.Object
org.eclipse.net4j.spi.db.DBAdapter
org.eclipse.net4j.db.mysql.MYSQLAdapter

Alle implementierten Schnittstellen:
  `IDBAdapter`

public class MYSQLAdapter extends DBAdapter
A `DB adapter` for MySQL databases.

Seit:
  2.0
Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.spi.db.DBAdapter

`DBAdapter.FieldInfo`

## Feldübersicht

Felder
Modifizierer und Typ
Feld
Beschreibung
`static final String`
`NAME`
`static final String`
`VERSION`

### Von Schnittstelle geerbte Felder org.eclipse.net4j.db.IDBAdapter

`REGISTRY`

## Konstruktorübersicht

Konstruktoren
Modifizierer
Konstruktor
Beschreibung
``
`MYSQLAdapter()`
`protected`
`MYSQLAdapter(String name, String version)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`protected void`
`addIndexField(StringBuilder builder, IDBField field)`
`protected void`
`dropPrimaryKey(IDBIndex index, StringBuilder builder)`
`int`
`getMaxFieldNameLength()`
`int`
`getMaxTableNameLength()`
`String[]`
`getReservedWords()`
`protected String`
`getTypeName(IDBField field)`
`boolean`
`isDuplicateKeyException(SQLException ex)`
Check if an exception indicates a constraint violation (duplicate key)
`boolean`
`isTypeIndexable(DBType type)`
`Connection`
`modifyConnection(Connection connection)`
`protected String`
`sqlModifyField(String tableName, String fieldName, String definition)`
`String`
`sqlRenameField(IDBField field, String oldName)`

### Von Klasse geerbte Methoden org.eclipse.net4j.spi.db.DBAdapter

`adaptType, addIndex, alterTable, appendFieldDefs, appendFieldNames, convertString, convertString, convertString, convertToSQL, createConnectionProvider, createConstraints, createField, createFieldDefinition, createFieldDefinitions, createIndex, createIndex, createIndex, createIndexFields, createJDBCDataSource, createPrimaryKey, createSchema, createTable, createTable, createTables, doCreateTable, dropField, dropIndex, dropIndex, dropTable, dropTable, dropTables, format, format, generateReservedWords, getDefaultDBLength, getDefaultSchemaName, getDropTableSQL, getFieldLength, getJDBCDriver, getName, getNullableConstraint, getSQL92ReservedWords, getVersion, isCaseSensitive, isColumnNotFoundException, isPrimaryKeyShadow, isReservedWord, isTableNotFoundException, isValidFirstChar, openSchemaTransaction, readFields, readIndices, readIndices, readSchema, readSchema, readTables, sqlModifyField, toString, updateSchema, validateTable`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

## Felddetails

### NAME

public static final String NAME

Siehe auch:
  - Konstantenfeldwerte

### VERSION

public static final String VERSION

Siehe auch:
  - Konstantenfeldwerte

## Konstruktordetails

### MYSQLAdapter

public MYSQLAdapter()

### MYSQLAdapter

protected MYSQLAdapter(String name, String version)

Seit:
  4.4

## Methodendetails

### getMaxTableNameLength

public int getMaxTableNameLength()

Angegeben von:
  `getMaxTableNameLength` in Schnittstelle `IDBAdapter`
Setzt außer Kraft:
  `getMaxTableNameLength` in Klasse `DBAdapter`
Seit:
  2.0

### getMaxFieldNameLength

public int getMaxFieldNameLength()

Angegeben von:
  `getMaxFieldNameLength` in Schnittstelle `IDBAdapter`
Setzt außer Kraft:
  `getMaxFieldNameLength` in Klasse `DBAdapter`
Seit:
  2.0

### getTypeName

protected String getTypeName(IDBField field)

Setzt außer Kraft:
  `getTypeName` in Klasse `DBAdapter`

### dropPrimaryKey

protected void dropPrimaryKey(IDBIndex index, StringBuilder builder)

Setzt außer Kraft:
  `dropPrimaryKey` in Klasse `DBAdapter`

### addIndexField

protected void addIndexField(StringBuilder builder, IDBField field)

Setzt außer Kraft:
  `addIndexField` in Klasse `DBAdapter`

### getReservedWords

public String[] getReservedWords()

### isTypeIndexable

public boolean isTypeIndexable(DBType type)

Angegeben von:
  `isTypeIndexable` in Schnittstelle `IDBAdapter`
Setzt außer Kraft:
  `isTypeIndexable` in Klasse `DBAdapter`

### isDuplicateKeyException

public boolean isDuplicateKeyException(SQLException ex)
Beschreibung aus Schnittstelle kopiert: `IDBAdapter`
Check if an exception indicates a constraint violation (duplicate key)

Angegeben von:
  `isDuplicateKeyException` in Schnittstelle `IDBAdapter`
Setzt außer Kraft:
  `isDuplicateKeyException` in Klasse `DBAdapter`

### sqlRenameField

public String sqlRenameField(IDBField field, String oldName)

Angegeben von:
  `sqlRenameField` in Schnittstelle `IDBAdapter`
Setzt außer Kraft:
  `sqlRenameField` in Klasse `DBAdapter`

### sqlModifyField

protected String sqlModifyField(String tableName, String fieldName, String definition)

Setzt außer Kraft:
  `sqlModifyField` in Klasse `DBAdapter`

### modifyConnection

public Connection modifyConnection(Connection connection)

Angegeben von:
  `modifyConnection` in Schnittstelle `IDBAdapter`
Setzt außer Kraft:
  `modifyConnection` in Klasse `DBAdapter`