2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.database
.types
;
12 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
19 public class SqlServer2000DatabaseType
extends DatabaseTypeBase
{
22 protected String typeName
= "SQL Server";
25 protected String classString
= "com.microsoft.jdbc.sqlserver.SQLServerDriver";
28 protected String urlString
= "jdbc:microsoft:sqlserver://";
31 private int defaultPort
= 1433;
34 private String hibernateDialect
= "SQLServerDialect";
36 public String
getConnectionString(ICdmDataSource ds
, int port
){
37 return urlString
+ ds
.getServer() + ":" + port
+ ";databaseName=" + ds
.getDatabase() + ";SelectMethod=cursor";
43 * @see eu.etaxonomy.cdm.database.types.DatabaseTypeBase#getServerNameByConnectionString(java.lang.String)
46 public String
getServerNameByConnectionString(String connectionString
) {
47 String dbSeparator
= ";";
48 return super.getServerNameByConnectionString(connectionString
, urlString
, dbSeparator
);
54 * @see eu.etaxonomy.cdm.database.types.DatabaseTypeBase#getPortByConnectionString(java.lang.String)
57 public int getPortByConnectionString(String connectionString
) {
58 String dbSeparator
= ";";
59 return getPortByConnectionString(connectionString
, urlString
, dbSeparator
);
65 * @see eu.etaxonomy.cdm.database.types.DatabaseTypeBase#getServerNameByConnectionString(java.lang.String)
68 public String
getDatabaseNameByConnectionString(String connectionString
){
70 String dbStart
= ";databaseName=";
71 int posDbStart
= connectionString
.indexOf(dbStart
);
72 result
= connectionString
.substring(posDbStart
+ dbStart
.length());
73 int posNextAttr
= result
.indexOf(";");
74 if (posNextAttr
!= 0){
75 result
= result
.substring(0, posNextAttr
);
81 public SqlServer2000DatabaseType() {
82 init (typeName
, classString
, urlString
, defaultPort
, hibernateDialect
);