|
Foundation |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
com.sas.rio.MVADriver
public class MVADriver
MVADriver class implements the Driver interface.
The DriverManager will try to load as many drivers as it can find and then for any given connection request, it will ask each driver in turn to try to connect to the target URL.
When a Driver class is loaded, it should create an instance of itself and register it with the DriverManager. This means that a user can load and register a driver by doing Class.forName("foo.bah.Driver").
MVAConnection
Method Summary | |
---|---|
boolean |
acceptsURL(java.lang.String url)
Returns True if the driver thinks that it can open a connection to the given URL, else returns False. |
java.sql.Connection |
connect(com.sas.iom.SAS.IDataService sasDataService,
java.util.Properties info)
|
java.sql.Connection |
connect(java.lang.String url,
java.util.Properties info)
Attempts to make a database connection to the server specified by the URL. |
int |
getMajorVersion()
Gets the driver's major version number. |
int |
getMinorVersion()
Gets the driver's minor version number. |
java.sql.DriverPropertyInfo[] |
getPropertyInfo(java.lang.String url,
java.util.Properties info)
Gets a DriverPropertyInfo object that lists the properties for the SAS/Integrated Object Model driver for JDBC. |
boolean |
jdbcCompliant()
Reports whether the Driver is a genuine JDBC COMPLIANT (tm) driver. |
Method Detail |
---|
public java.sql.Connection connect(java.lang.String url, java.util.Properties info) throws java.sql.SQLException
The connect method accepts a string representation of a URL and a java.util.Properties object as input.
connect
in interface java.sql.Driver
url
- The URL of the database to connect to. If the URL does not specify sasiom, a NULL is returned.
jdbc:sasiom://hostname:portnumberwhere
hostname
is the name of the machine where the MVA server is running,
and portnumber
is the port the MVA server is configured to use.
info
- A list of connection arguments as a Properties object.
Properties for obtaining an MVAConnection are treated case-insensitively.
The properties are as follows:
user
userName
user
password
user
property.
librefs
librefs property.
The librefs property value must be specifies as follows:
(libname 'filepath'; libname 'filepath';...)
dbms
- The name of the DBMS your program will access; the value must be eight characters padded with blanks. The default is "SQLVIEW ", which specifies that
SAS data sets will be accessed. If you are not accessing SAS data, specify the name of the foreign DBMS as it is defined using
SAS/ACCESS software.
dbmsOptions
- Options for the foreign DBMS your program will access. Specify the options as you specify the database-definition arguments when using the
PROC SQL statement CONNECT TO.
remarks
- A Boolean value that determines whether the SAS/Integrated Object Model driver for JDBC returns the data
set label for each data set in the library that your program accesses. If the value is
True, the labels are returned; the default value is False.
Note: When this property is set to True, any operation that involves reading and returning data set labels can
result in poor performance because each data set must be opened in order to read the label. For example,
if this property is set to True, performance may be degraded when using the MVADatabaseMetaData.getTables()
method to retrieve a description of the tables in a catalog.
undoPolicyNone
- A Boolean value that determines whether changes to the data are undone when an UPDATE or INSERT statement
generates errors. When the value is set to True (the recommended setting), the changes are not undone; when
the value is set to False, the server attempts to undo the changes.
encryptionPolicy
-
Defines whether or not JavaBridge should attempt to negotiate with the server over which encryption algorithm to use and what to do if the negotiations fail.
Valid values are:
- none
- do not use encryption. This is the default.
- optional
- attempt to use encryption but, if algorithm negotiation fails, continue with an unencrypted session
- required
- attempt to use encryption but, if algorithm negotiation fails, fail the connection
encryptionContent
-
Specifies which messages should be encrypted if encryption is used.
Valid values are:
- all
- encrypt all messages. This is the default.
- authentication
- encrypt only messages that contain user name and password information.
encryptionAlgorithms
-
The list of algorithms you are willing to use in order of preference. Values in the list should be
separated by commas and chosen from
- sasproprietary
- rc2
- rc4
- aes
- des
- tripledes
If no value is specified, the server's default encryption algorithm will be used.
Note that the server's encryption policy is, by default, optional so no special action is needed
to prepare an IOM BRIDGE server to use encryption. However, it is possible to set up the server
so that encryption is required. Consult IOM BRIDGE server documentation for details.
applyFormats
- specifies whether or not column formats are applied
when retrieving data. If the value is true, all data is returned as Strings. For any column, the
format used is the one defined on the column in the dataset. If "applyFormats" is set to false
(the default case) no formatting is applied.
Note: Users have the ability to pass in properties embedded in the url. The syntax for this is "url?[attr=value]&[...]", where attr is a valid property name, and value is a valid name. If users make use of this functionality, then if properties are also passed in via the Properties object, the properties in the url will, in the case of conflicts, override those in the Properties object. This means that if a user specifies a libref (for example) in both the URL and in the Properties object, the libref in the url will be the one to take precedence, and the one in the Properties object will be ignored.
java.sql.SQLException
- This exception is thrown if a RIOException is detected.public java.sql.Connection connect(com.sas.iom.SAS.IDataService sasDataService, java.util.Properties info) throws java.sql.SQLException
java.sql.SQLException
public boolean acceptsURL(java.lang.String url) throws java.sql.SQLException
acceptsURL
in interface java.sql.Driver
url
- The URL of the database.
java.sql.SQLException
- This exception is required by the interface but it is never thrown.public java.sql.DriverPropertyInfo[] getPropertyInfo(java.lang.String url, java.util.Properties info) throws java.sql.SQLException
getPropertyInfo
in interface java.sql.Driver
url
- The URL of the database to connect to.info
- A list of tag/value pairs.
java.sql.SQLException
- This exception is required by the interface but it is never thrown.connect(String, java.util.Properties)
public int getMajorVersion()
getMajorVersion
in interface java.sql.Driver
public int getMinorVersion()
getMinorVersion
in interface java.sql.Driver
public boolean jdbcCompliant()
jdbcCompliant
in interface java.sql.Driver
|
Foundation |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |