public class SqlserverAdapter extends AbstractDatabase
Constructor and Description |
---|
SqlserverAdapter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDateTimeFunction()
The SQL Server's function name that gets the current date and time
from the database server: "getdate()"
|
java.lang.String |
getIsNULLFunction()
The SQL Server's function name that is used to return non-NULL value
|
java.lang.String |
getLeftJoinQuery(java.lang.String selectFields,
java.lang.String tableA,
java.lang.String tableB,
java.lang.String joinCriteria,
java.lang.String nonJoinCriteria)
MSSQL's syntax for doing a left join
Add 'a.' in front of the fields for first table and
'b.' in front of the fields for the second table
|
java.lang.String |
getPagedQuery(java.lang.String queryFieldsWithOrderBy,
java.lang.Integer start,
java.lang.Integer count)
for generating a query for paging
|
java.lang.String |
getReplicationDocumentListSQL()
Return a hard code string to get xml_document list in timed replcation
|
java.lang.String |
getStringDelimiter()
The SQL Server's string delimiter character: single quote (')
|
long |
getUniqueID(java.sql.Connection conn,
java.lang.String tableName)
The SQL Server unique ID generator through use of IDENTITY key
The IDENTITY key is a column in the table.
|
java.lang.String |
toDate(java.lang.String dateString,
java.lang.String format)
MSSQL doesn't support the to_date function, so we transfer text directly.
|
createObject, main
public long getUniqueID(java.sql.Connection conn, java.lang.String tableName) throws java.sql.SQLException
getUniqueID
in class AbstractDatabase
conn
- db connection in which to generate the unique idtableName
- the name of table which unique id to generatejava.sql.SQLException
- public java.lang.String getDateTimeFunction()
getDateTimeFunction
in class AbstractDatabase
public java.lang.String getIsNULLFunction()
getIsNULLFunction
in class AbstractDatabase
public java.lang.String getStringDelimiter()
getStringDelimiter
in class AbstractDatabase
public java.lang.String toDate(java.lang.String dateString, java.lang.String format)
toDate
in class AbstractDatabase
public java.lang.String getLeftJoinQuery(java.lang.String selectFields, java.lang.String tableA, java.lang.String tableB, java.lang.String joinCriteria, java.lang.String nonJoinCriteria)
getLeftJoinQuery
in class AbstractDatabase
selectFields
- fields that you want to be selectedtableA
- first table in the jointableB
- second table in the joinjoinCriteria
- the criteria based on which the join will be madenonJoinCriteria
- all other criteriaspublic java.lang.String getReplicationDocumentListSQL()
getReplicationDocumentListSQL
in class AbstractDatabase
public java.lang.String getPagedQuery(java.lang.String queryFieldsWithOrderBy, java.lang.Integer start, java.lang.Integer count)
AbstractDatabase
getPagedQuery
in class AbstractDatabase
queryFieldsWithOrderBy
- - the complete query with SELECT, FROM, WHERE and ORDER BY clausesstart
- the row number to start fromcount
- the number of records from start to returnCopyright © 2020 Regents of the University of California. All Rights Reserved.