`

连接说明

阅读更多
where <server_type> is one of either 'sqlserver' or 'sybase' (their meaning is quite obvious), <port> is the port the database server is listening to (default is 1433 for SQL Server and 7100 for Sybase) and <database> is the database name -- JDBC term: catalog -- (if not specified, the user's default database is used). The set of properties supported by jTDS is:

appName (default - "jTDS")
Application name. No practical use, it's displayed by Enterprise Manager or Profiler associated with the connection.
batchSize (default - 0 for SQL Server; 1000 for Sybase)
Controls how many statements are sent to the server in a batch. The actual batch is broken up into pieces this large that are sent separately. The reason for this is to avoid Sybase "hangs" caused by running out of space with very large batches. The problem doesn't seem to occur with SQL Server, hence the default limit of 0 (unlimited) in this case.
bindAddress (default - determined by the Java implementation; requires Java 1.4 or later)
Specifies the local IP address to bind to for outgoing TCP/IP connections to the database. Useful for multi-homed systems (those with more than one external IP address) where the default IP address picked by Java will not connect to the database. Currently has no effect when using named pipes to connect to a database (see namedPipe). Since after jTDS-1.2.
bufferDir (default - System.getProperty("java.io.tmpdir"))
Controls the destination where data is buffered to disk.
See also bufferMaxMemory and bufferMinPackets.
bufferMaxMemory (default - 1024)
Controls the global buffer memory limit for all connections (in kilobytes). When the amount of buffered server response packets reaches this limit additional packets are buffered to disk; there is however one exception: each Statement gets to buffer at least <bufferMinPackets> to memory before this limit is enforced. This means that this limit can and will usually be exceeded.
Server responses are buffered to disk only when a request is made on a Statement while another Statement belonging to the same Connection still hasn't processed all its results. These situations can be avoided in most cases by setting the useCursors property, but this will also affect performance.
See also bufferMinPackets.
bufferMinPackets (default -
Controls the minimum number of packets per statement to buffer to memory. Each Statement will buffer at least this many packets before being forced to use a temporary file if the <bufferMaxMemory> is reached, to ensure good performance even when one Statement caches a very large amount of data.
Server responses are buffered to disk only when a request is made on a Statement while another Statement belonging to the same Connection still hasn't processed all its results. These situations can be avoided in most cases by setting the useCursors property, but this will also affect performance.
See also bufferMaxMemory.
cacheMetaData (default - false)
When used with prepareSQL=3, setting this property to true will cause the driver to cache column meta data for SELECT statements. Caching the meta data will reduce the processing overhead when reusing statements that return small result sets that have many columns but may lead to unexpected errors if the database schema changes after the statement has been prepared. Use with care. Only applicable to SQL Server (there is no prepareSQL=3 mode for Sybase).
charset (default - the character set the server was installed with)
Very important setting, determines the byte value to character mapping for CHAR/VARCHAR/TEXT values. Applies for characters from the extended set (codes 128-255). For NCHAR/NVARCHAR/NTEXT values doesn't have any effect since these are stored using Unicode.
domain
Specifies the Windows domain to authenticate in. If present and the user name and password are provided, jTDS uses Windows (NTLM) authentication instead of the usual SQL Server authentication (i.e. the user and password provided are the domain user and password). This allows non-Windows clients to log in to servers which are only configured to accept Windoes authentication.
If the domain parameter is present but no user name and password are provided, jTDS uses its native Single-Sign-On library and logs in with the logged Windows user's credentials (for this to work one would obviously need to be on Windows, logged into a domain, and also have the SSO library installed -- consult README.SSO in the distribution on how to do this).
instance
Named instance to connect to. SQL Server can run multiple so-called "named instances" (i.e. different server instances, running on different TCP ports) on the same machine. When using Microsoft tools, selecting one of these instances is made by using "<host_name>\<instance_name>" instead of the usual "<host_name>". With jTDS you will have to split the two and use the instance name as a property.
lastUpdateCount (default - true)
If true only the last update count will be returned by executeUpdate(). This is useful in case you are updating or inserting into tables that have triggers (such as replicated tables); there's no way to make the difference between an update count returned by a trigger and the actual update count but the actual update count is always the last as the triggers execute first. If false all update counts are returned; use getMoreResults() to loop through them.
lobBuffer (default - 32768)
The amount of LOB data to buffer in memory before caching to disk. The value is in bytes for Blob data and chars for Clob data.
loginTimeout (default - 0 for TCP/IP connections or 20 for named pipe connections)
The amount of time to wait (in seconds) for a successful connection before timing out.
If a TCP/IP connection is used to connect to the database and Java 1.4 or newer is being used, the loginTimeout parameter is used to set the initial connection timeout when initially opening a new socket. A value of zero (the default) causes the connection to wait indefinitely, e.g.,until a connection is established or an error occurs. See also socketTimeout.
If a named pipe connection is used (namedPipe is true) and loginTimeout is greater than zero, the value of loginTimeout is used for the length of the retry period when "All pipe instances are busy" error messages are received while attempting to connect to the server. If loginTimeout is zero (the default), a value of 20 seconds is used for the named pipe retry period.
macAddress (default - "000000000000")
Network interface card MAC address. It's displayed by Enterprise Manager or Profiler associated with the connection and is needed to resolve some issues regarding the number of clients allowed by the SQL Server license. The MAC address cannot be determined automatically from Java (i.e. without using native code) so you'll have to specify it yourself if you need it.
maxStatements (default - 500)
The number of statement prepares each connection should cache. A value of 0 will disable statement caching. A value of Integer.MAX_VALUE (2147483647) will enable fast caching (uses less memory and has no overhead associated with removing statements); the cache will never release any cached statements, so although experience has shown that this is usually not a problem with most applications, use with care.
namedPipe (default - false)
When set to true, named pipe communication is used to connect to the database instead of TCP/IP sockets. When the os.name system property starts with "windows" (case-insensitive), named pipes (both local and remote) are accessed through the Windows filesystem by opening a RandomAccessFile to the path. When the SQL Server and the client are on the same machine, a named pipe will usually have better performance than TCP/IP sockets since the network layer is eliminated. Otherwise the JCIFS library is used. JCIFS provides a pure Java named pipe implementation and uses NTLM authentication, so the domain parameter is required.
This feature supports the instance parameter (which changes the named pipe URL), but it does not currently support the named pipe at a location other than /sql/query on the server. The port parameter is ignored if set.
packetSize (default - 4096 for TDS 7.0/8.0; 512 for TDS 4.2/5.0)
The network packet size (a multiple of 512).
password (required)
Password to use for login. When using getConnection(String url, String user, String password) it's not required to set this property as it is passed as parameter, but you will have to set it when using getConnection(String url, Properties info) or JtdsDataSource.
prepareSQL (default - 3 for SQL Server, 1 for Sybase)
This parameter specifies the mechanism used for Prepared Statements. Value Description
0 SQL is sent to the server each time without any preparation, literals are inserted in the SQL (slower)
1 Temporary stored procedures are created for each unique SQL statement and parameter combination (faster)
2 sp_executesql is used (fast)
3 sp_prepare and sp_cursorprepare are used in conjunction with sp_execute and sp_cursorexecute (faster, SQL Server only)

progName (default - "jTDS")
Client library name. No practical use, it's displayed by Enterprise Manager or Profiler associated with the connection.
processId (default - 123)
The client process ID associated with the connection. Must be an integer value or the string "compute" to let jTDS choose a process ID.
sendStringParametersAsUnicode (default - true)
Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. This seriously affects SQL Server 2000 performance since it does not automatically cast the types (as 7.0 does), meaning that if a index column is Unicode and the string is submitted using the default character encoding (or the other way around) SQLServer will perform an index scan instead of an index seek. For Sybase, determines if strings that cannot be encoded in the server's charset are sent as unicode strings. There is a performance hit for the encoding logic so set this option to false if unitext or univarchar data types are not in use or if charset is utf-8.
socketTimeout (default - 0)
The amount of time to wait (in seconds) for network activity before timing out.
Use with care! If a non zero value is supplied this must be greater than the maximum time that the server will take to answer any query. Once the timeout value is exceeded the network connection will be closed. This parameter may be useful for detecting dead network connections in a pooled environment. See also loginTimeout.
socketKeepAlive (default - false)
true to enable TCP/IP keep-alive messages
ssl (default - off)
Specifies if and how to use SSL for secure communication. Value Description
off SSL is not request or used; this is the default
request SSL is requested; if the server does not support it then a plain connection is used
require SSL is requested; if the server does not support it then an exception is thrown
authenticate Same as require except the server's certificate must be signed by a trusted CA

tcpNoDelay (default - true)
true to enable TCP_NODELAY on the socket; false to disable it.
TDS (default - "8.0" for SQL Server; "5.0" for Sybase)
The version of TDS to be used. TDS (Tabular Data Stream) is the protocol used by Microsoft SQL Server and Sybase to communicate with database clients. jTDS can use TDS 4.2, 5.0, 7.0 and 8.0. Version 4.2 is used by SQL Server 6.5 and Sybase 10. Version 5.0 is used with Sybase 11 onwards. Version 7.0 is used by SQL Server 7.0; this protocol also works with SQL Server 2000. Version 8.0 is used by SQL Server 2000 and SQL Server 2005.
Newer database server versions usually understand older protocol versions. This means that SQL Server 7.0 can be used with TDS 4.2, but the limitations of the protocol apply regardless of the server version (e.g. when using TDS 4.2 VARCHARs are limited to 255 characters). As a conclusion, you must set this property to "4.2" when connecting to SQL Server 6.5 or Sybase. You should not set this value to "7.0" or "8.0") when connecting to any version of Sybase as these are SQL Server specific protocols. Further, you should not set this value to "5.0") when connecting to any version of SQL Server as this is a Sybase specific protocol.
Currently jTDS automatically falls back from 8.0 to 7.0 (if used with SQL Server 7.0) and from 5.0 to 4.2 (with Sybase 10) so specifying the value for this parameter is only necessary for SQL Server 6.5.
useCursors (default - false)
Instructs jTDS to use server side cursors instead of direct selects (AKA firehose cursors) for forward-only read-only result sets (with other types of result sets server- or client-side cursors are always used).
With firehose cursors the SELECT query is sent and the server responds with all the resulting rows. This is the fastest approach but it means that the driver has to cache all results if another request needs to be made before all rows have been processed. So when using multiple Statements per Connection it is preferable to have server-side cursors instead; these will allow the driver to request only a limited number of rows at a time (controllable through the fetchSize property of a Statement). This means extra request-response cycles, but less caching by the driver.
With SQL Server a so called fast forward-only cursor will be created when this property is set to true. With Sybase a usual forward-only read-only cursor is created.
useJCIFS (default - false)
Controls whether the jCIFS library will be used instead of the local file system with named pipe connections on the Windows operating system. (The jCIFS library will always be used with named pipes when the operating system is not Windows.) Useful when connecting via named pipes to a server that is located in a different domain than the client. See also namedPipe. Since after jTDS-1.2.
useLOBs (default - true)
Controls whether large types (IMAGE and TEXT/NTEXT) should be mapped by default (when using getObject()) to LOBs or Java types (String and byte[]). The default JDBC type constant returned is also controlled by this property: Types.BLOB for IMAGE and Types.CLOB for TEXT/NTEXT when true, Types.LONGVARBINARY for IMAGE and Types.LONGVARCHAR for TEXT/NTEXT when false.
This is useful when printing out directly the values returned by getObject() (e.g. when using JSTL or other frameworks), as Blob and Clob don't implement toString() (both because it's not required and because it can easily lead to OutOfMemoryErrors in unexpected situations, such as when logging data). The default setting of true has the advantage that the amount of data that is cached in memory for a large object can be controlled via the lobBuffer property; a setting of false will still use the Blob and Clob implementations internally but the values will be materialized to memory when getObject() is called, possibly leading to memory issues.
useNTLMv2 (default - false)
Set to true to send LMv2/NTLMv2 responses when using Windows authentication
user (required)
User name to use for login. When using getConnection(String url, String user, String password) it's not required to set this property as it is passed as parameter, but you will have to set it when using getConnection(String url, Properties info) or JtdsDataSource.
wsid (default - the client host name)
Workstation ID. No practical use, it's displayed by Enterprise Manager or Profiler associated with the connection.
xaEmulation (default - true)
When set to true, emulate XA distributed transaction support, when set to false use experimental true distributed transaction support. True distributed transaction support is only available for SQL Server 2000 and requires the installation of an external stored procedure in the target server (see the README.XA file in the distribution for details).
Properties can be passed to jTDS in one of three ways: in the URL, in the Properties object passed to getConnection() or by using the JtdsDataSource's setters (if connections are obtained through a DataSource rather than using the DriverManager). Because there is no URL when using the JtdsDataSource there are three other properties (with setters and getters) to take the place of those items that are part of the URL's syntax: serverName, portNumber and databaseName (their meaning should be quite clear).
分享到:
评论

相关推荐

    FANUC数控系统0i-F Plus连接说明(功能篇).pdf

    FANUC数控系统0i-F Plus连接说明(功能篇) FANUC数控系统0i-F Plus连接说明(功能篇)是FANUC株式会社发布的一份关于FANUC数控系统0i-F Plus的连接说明书。该说明书旨在提供FANUC数控系统0i-F Plus的连接信息和...

    FANUC数控系统0i-F Plus连接说明(硬件篇).pdf

    FANUC数控系统0i-F Plus连接说明(硬件篇) FANUC数控系统0i-F Plus连接说明(硬件篇)是一份详细的连接说明书,涵盖了FANUC数控系统0i-F Plus的硬件连接和使用注意事项。本手册旨在指导用户正确地安装、使用和维护...

    华中数控HNC-22MD电器连接图纸,HNC-08操作说明书,HNC-21M22M连接说明书

    在这个压缩包中,包含了关于华中数控HNC-22MD电器连接图纸、HNC-08操作说明书以及HNC-21M和HNC-22M的连接说明书等重要资料。这些文档对于理解和使用华中数控系统至关重要,下面将对这些知识点进行详细阐述。 首先,...

    华中世纪星 HNC-21连接说明书

    ### 华中世纪星 HNC-21连接说明书知识点总结 #### 一、华中世纪星 HNC-21系列数控装置概述 - **产品特点**:华中世纪星 HNC-21系列数控装置采用了先进的开放式体系结构,内置嵌入式工业PC机和高性能32位中央处理器...

    FANUC数控系统0i-B连接说明书(硬件).pdf

    《FANUC数控系统0i-B连接说明书(硬件)》是针对FANUC 0i系列数控系统的硬件连接提供详尽指导的文档,主要适用于FANUC 0i-TB、0i-MB、0i Mate-TB和0i Mate-MB等型号。这份说明书包含了从基本构成到具体设备连接的...

    FANUC 0i-A连接说明书(功能).pdf

    FANUC 0i-A数控系统连接说明书旨在为操作者提供详细的指导,确保数控系统与机床的连接过程正确无误,并介绍系统功能以便操作者能够充分利用其性能。虽然给出的文件内容部分信息不全,我们依然可以根据标题和描述推断...

    30i-B 连接说明书(功能)_B-64483EN-1_02

    根据提供的文件信息,以下是关于FANUC系列30i-B连接说明书(功能)的相关知识点。 首先,文档标题为《30i-B 连接说明书(功能)_B-64483EN-1_02》,说明这是一份专门针对FANUC系列30i-B的连接功能的使用说明文档。...

    0i-d 连接说明书

    综上所述,FANUC 0i系列数控设备的连接说明书为操作人员提供了一套全面的指南,用以学习和掌握连接、设置、参数配置以及处理报警和信息的方法。通过遵循说明书中的内容,操作人员可以确保数控系统的安全、高效运行。

    FANUC第三方主轴编码器连接说明.pdf

    FANUC第三方主轴编码器连接说明

    SYNTEC新代系统硬件连接说明书

    SYNTEC新代系统硬件连接说明书

    FANUCoimatetc功能连接说明书PPT课件.pptx

    FANUCoimatetc功能连接说明书PPT课件.pptx

    宝元系统数控系统资料,操作说明书,连接说明书

    这份资料包包含了“宝元数控系统操作手册”和“连接说明书”,旨在为用户提供全面的操作指南和技术支持。 首先,宝元数控系统的操作手册是用户理解和使用该系统的关键文档。手册通常会详细介绍系统的硬件组成、软件...

    SYNTEC新代连接说明书硬件.pdf

    ### SYNTEC EZ Series 控制器连接说明书(硬件)知识点概览 #### 1. EZ Series 控制器产品简介 - **概述**:本章节简要介绍了SYNTEC EZ系列控制器的基本信息及其特点,旨在让用户对这款产品有一个初步的认识。 - *...

    基于stm32的无线病床智能语音提示呼叫系统设计(源代码、实物说明、硬件连接说明)

    基于stm32的无线病床智能语音提示呼叫系统设计(源代码、实物说明、硬件连接说明) 该设计为stm32的无线病床智能语音提示呼叫系统,实现无线病床呼叫设计,分为病床端和护士端: 病床端: 1、stm32核心系统板; 2、...

    人机界面与PLC及控制器通讯连接说明.pdf

    本文将基于“人机界面与PLC及控制器通讯连接说明.pdf”文件中的信息,深入解析MT5000/4000系列触摸屏人机界面与不同控制器之间通讯连接的技术细节,包括串行通讯和并行打印通讯的引脚定义及连接方式。 #### 串行...

    三菱70系列 连接说明书IB-1500270(CHN)-A

    【三菱70系列连接说明书IB-1500270(CHN)-A】是针对三菱CNC70系列的一款详细的技术文档,旨在指导用户如何正确地连接和配置这一系列的数控系统。CNC(Computer Numerical Control)代表计算机数字控制,是现代工业...

    FANUC B-64113C_01 0i-C 0i Mate-C连接说明书(硬件)册

    根据提供的文件信息,我们可以归纳出一系列关于FANUC B-64113C_01 0i-C 0i Mate-C连接说明书的关键知识点,这些知识点主要涉及硬件连接及安装指南。 ### 一、概述 #### 标题解读 - **FANUC B-64113C_01 0i-C 0i ...

    B-64303CM-1_01_功能连接书.pdf

    FANUC连接说明是FANUC编程的基础,涵盖了FANUC Series 0、Mate-MODEL D等机型的连接说明。连接说明包括机型名称、简称、机型特点、连接方式等内容。 二、功能篇 功能篇是FANUC连接手册的核心部分,涵盖了FANUC编程...

    FANUC 0i MD连接说明书

    ### FANUC 0i MD连接说明书解析 #### 一、引言 FANUC 0i MD连接说明书是关于法兰克(FANUC)数控系统连接与安装的专业指南。该文档提供了详尽的技术信息,旨在帮助机床制造商设计并集成FANUC 0i MD数控系统到各种...

Global site tag (gtag.js) - Google Analytics