Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.895.660 Times

JayBird 2.0.1

  Date Added: May 26, 2010  |  Visits: 1.004

JayBird

Report Broken Link
Printer Friendly Version


Product Homepage
Download (81 downloads)



Jaybird is JCA/JDBC driver suite to connect to Firebird database server. Historically Borland opened sources of type 3 JDBC driver called InterClient. However due to some inherent limitations of Firebird client library it was decided that type 3 driver is a dead end, and Firebird team developed pure Java implementation of wire protocol. This implementation became basis for JayBird, pure Java driver for Firebird relational database. This driver is based on both the new JCA standard for application server connections to enterprise information systems and the well known JDBC standard. The JCA standard specifies an architecture in which an application server can cooperate with a driver so that the application server manages transactions, security, and resource pooling, and the driver supplies only the connection functionality. While similar to the JDBC 2 XADataSource idea, the JCA specification is considerably clearer on the division of responsibility between the application server and driver. JayBird 1.5 provides extensions to some JDBC interfaces. All extension interfaces are released under modified BSD license, on “AS IS” basis, this should make linking to these classes safe from the legal point of view. All classes belong to org.firebirdsql.jdbc.* package. JayBird 1.0 provided only pure Java wire protocol implementation. While being most effective in client-server setups (even more effective than native client libraries), it performed worser when connected to the server residing on the same host compared to native (C/C++/Delphi/etc) solutions. Reason is that type 4 driver communicates with the server using network sockets, which introduce additional overhead. Native client library has possibility to use IPC when connecting to the database on the same host. This might increase performance even by 100%. JayBird 1.5 provides also type 2 JDBC driver that uses native client library to connect to the databases. Additionally JayBird 1.5 can use embedded version of Firebird relational database allowing to create Java applications that does not require separate server setup. However type 2 driver has also limitations. Due to multi-threading issues in Firebird client library, it is not possible to access it from different threads simultaneously when running in local mode (IPC). In this case only one thread is allowed to access library at a time. Driver tries to provide needed synchronization. Current implementation uses mutex that is local to the classloader that loaded JayBird classes. This poses some deployment limitations: firebirdsql.jar must be deployed so, that it is loaded by the system classloader. For standalone web containers like Resin or Tomcat, JayBird should usually be deployed in their lib/ directory. It is allowed to include it in the WAR archives, but if and only if it is guaranteed that only one application will access Firebird. When accessing remote servers thread per connection policy applies. Driver provides necessary synchronization for this situation. Embedded version of the server cannot be used on Linux systems in multi-threaded applications. In particular this makes embedded version of the server unusable for web applications, where usually each request is served in separate thread..

Requirements: No special requirements
Platforms: Linux
Keyword: Application Server Client Library Connect Connect To Database Driver Firebird Firebird Database Jaybird Jca Jdbc Libraries Library Server
Users rating: 0/10

License: Freeware Size: 2.8 MB
USER REVIEWS
More Reviews or Write Review


JAYBIRD RELATED
FTP Clients  -  Classic FTP Uploading Software 1.00
Classic FTP is a free easy to use ftp client that allows you to view, edit, upload, download and delete files from a remote server (website) or network for free. As its name suggests, Classic FTP has been specifically designed to look and feel...
164.41 KB  
FTP Clients  -  ClassicFTP for Mac 1.6
Classic FTP is an easy to use ftp client that allows you to view, edit, upload, download and delete files from a remote server (website) or network for free.
337.92 KB  
Network & Internet  -  Classic FTP for Mac for Mac OS 2.13
An easy to use ftp client that allows you to view, edit, upload, download and delete files from a remote server (website) or network for free. Classic FTP's easy to use interface makes locating and editing files on your website easy. You can also...
573.44 KB  
Automotive Information Databases  -  EMS SQL Manager for SQL Server Freeware 3.5
EMS SQL Manager for SQL Server Freeware is a high performance tool for Microsoft SQL Server database development and administration. SQL Manager works with any MS SQL Server versions from 7 to the newest one and supports the latest SQL Server...
55.14 MB  
Networking Tools  -  SILC Server 1.0.4 / 1.1 Beta 1
SILC Server provides system administrators ability to easily and quickly set up new SILC networks. SILC Server is full implementation of server side of the SILC protocol. SILC Server is ideal for small offices and organizations to set up secure...
1.2 MB  
Email  -  BasiliX 1.1.1
BasiliX is a webmail application based on PHP and IMAP, and powered with the MySQL database server.Some of its main features are; sending/receiving e-mails with attachments, an addressbook with groups, settings utility, multiple languages,...
 
Database Tools  -  PostgreSQL Database Driver 1.0
PostgreSQL Database Driver comes with a class that manages connections to a PostgreSQL database server. It comes also with a class to perform SQL queries and retrieve the results.The connection class can executes queries and manage transactions....
10 KB  
Shell & Desktop  -  Android Push Notification 0.5.0
An open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit. Features - Android - Push Notification - XMPP
17.45 MB  
Network & Internet  -  migratedata 0.1
migratedata project allows you to write a simple XML file to define how to copy data from one database to another, and perform very simple transformations on the way. Currently, it is immediately able to help you migrate a PostNuke web site to a...
25.6 KB  
Database Tools  -  Database Functions 1.0
Database Functions is a PHP class that can be used to build and execute MySQL database queries. It can build SELECT, INSERT, UPDATE and DELETE queries from lists of parameters and values. The class can also execute the generated queries and...
 
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.11.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB