Maison base de données tutoriel mysql JDBC数据库驱动程序种类及选择

JDBC数据库驱动程序种类及选择

Jun 07, 2016 pm 04:54 PM
jdbc connaissance de Linux

现在目前数据库驱动程序市场上,JDBC数据库驱动程序主要有四个类型。这个四个类型的驱动程序各有各的特点,并不能够说哪一个

  现在目前数据库驱动程序市场上,JDBC数据库驱动程序主要有四个类型。这个四个类型的驱动程序各有各的特点,并不能够说哪一个最好。

  现在目前数据库驱动程序市场上,JDBC数据库驱动程序主要有四个类型。这个四个类型的驱动程序各有各的特点,并不能够说哪一个最好。数据库管理员需要结合企业的实际情况,才能够选择一个合适的数据库驱动类型。下面笔者就JDBC数据库驱动程序,来谈谈这个四个类型的JDBC各具有什么样的特点,适合在什么样的情况下使用。

  类型一:厂商提供专属JDBC驱动程序

  有些厂商如Oracle或者SYBASE,这些数据库厂商他们自己开发了一些JDBC驱动程序。这个类型的JDBC驱动程序会将JDBC调用直接转换为关系数据库本身使用的通信协议。换一句话说,应用程序客户端可以直接与数据库创建连接。这种类型的JDBC驱动程序主要有如下几个特点。

  一是JDBC驱动程序是数据库厂商提供的,所以应用程序可以直接跟数据库进行连接,其执行性能要比其他类型的JDBC数据库驱动程序要好,比ODBC数据库驱动程序也要好。目前已经有很多数据库厂商提供专属的JDBC驱动程序,,如甲骨文公司的Oracle数据库产品,如微软公司的SQL Server等等。

  二是往往这类JDBC驱动程序全部是由JAVA程序开发的,而不是有C语言开发的。为此这类驱动程序往往跨平台的性能比较好,可以在多个操作系统平台上运行。为此如果企业在Linux等非微软的操作系统上部署数据库应用,那么采用这种类型的数据库驱动程序是一个明智的选择。

  三是这类驱动程序缺乏弹性。由于是数据库厂商自己提供的专属驱动程序,为此往往只适用于自己的数据库系统,甚至只适合某个版本的数据库系统。如果后台数据库换了一个或者版本升级了,则就有可能需要更换数据库驱动程序。这一个缺陷,是限制这个类型的数据库驱动程序应用的最大障碍之一。不过根据笔者的经验,如果企业的数据库应用主要是在企业局域网内部使用,则这个问题不会很大。因为此时企业往往不会随意更换数据库系统,或者对数据库系统进行升级。为此也就会不会因为这个数据库驱动程序弹性不好而给日后的工作带来麻烦。

  为此笔者建议,如果企业的数据库应用相对稳定,那么在数据库开发或者部署的时候,最好使用厂商提供的专属JDBC驱动程序。因为这个类型的数据库驱动程序其与数据库之间的连接最直接,其执行性能最好。不过其前提是数据库厂商提供了这种类型的JDBC驱动程序。据笔者了解,像开源的MySQL数据库好像还没有提供专属的JDBC驱动程序。如果数据库管理员在MySQL数据库平台上部署应用的话,则即使想采用专属JDBC数据库驱动程序也是行不通的。此时可能管理员要采用其他类型的JDBC数据库驱动程序。

  类型二:三层式架构的JDBC驱动程序。

  这种三层式架构的JDBC驱动程序主要采用间接连接方式来连接数据库。首先JDBC数据库驱动程序会先将JDBC函数调用翻译成与数据库无关的网络通信协议。其次由一个叫做中介层服务器的部件会充当翻译家的角色,会对这些报文进行翻译。最后JDBC才把这部分内容转换成相对应的关系型数据库通信协议。也就是说,在客户端与数据库服务器之间有一个中介服务器的角色,客户端与服务器之间的通信需要通过这个中介服务器来进行。

  这个类型的JDBC数据库驱动类型有如下几个特点。

  一是提供了比较好的扩展性。如当某些原因下需要更换后台数据库的时候,只需要调整中介层与数据库之间的JDBC驱动程序即可。而对于前端的应用程序的负面影响可以降至到最低。在大部分情况下,前端的应用程序基本上不需要调整;有些只需要重新指定所采用的后台数据库即可。

  二是这个JDBC驱动程序也是百分之百利用JAVA语言进行编写的。为此如果采用的应用程序开发平台也是JAVA的话,那么无疑他们之间的兼容性会很好。所以如果采用的是JDeveloper等JAVA开发平台的话,这种类型的数据库驱动程序能够为数据库开发人员提供比较稳定的开发平台。

  三是在性能上,其不甚理想。由于采用三层式架构的JDBC数据库驱动程序,其需要通过中介服务器角色来访问数据库。虽然这种架构提供了比较高的扩展性,但是其执行性能的话就受到了影响。在同等条件下,这种类型的数据库驱动程序其执行性能没有专属JDBC驱动程序好。鱼与熊掌不能够兼得,数据库开发人员需要在性能与扩展性上做出一个艰难的抉择。

linux

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Après Java8 (291), TLS1.1 est désactivé et JDBC ne peut pas se connecter à SqlServer2008 via SSL. Comment résoudre le problème ? Après Java8 (291), TLS1.1 est désactivé et JDBC ne peut pas se connecter à SqlServer2008 via SSL. Comment résoudre le problème ? May 16, 2023 pm 11:55 PM

Après Java8-291, TLS1.1 est désactivé, de sorte que JDBC ne peut pas se connecter à SqlServer2008 à l'aide de SSL. Que dois-je faire ? Voici la solution pour modifier le fichier java.security 1. Recherchez le fichier java.security de jre. c'est jre, allez dans {JAVA_HOME}/jre/ Dans lib/security, par exemple ????C:\ProgramFiles\Java\jre1.8.0_301\lib\security S'il s'agit de la version portable sans installation verte d'Eclipse. , recherchez java.security dans le dossier d'installation, tel que ????xxx\plugins \org

Installation CentOS Sysdig et installation CentOS system_call_fastpath Installation CentOS Sysdig et installation CentOS system_call_fastpath Feb 09, 2024 pm 02:24 PM

Dans le système d'exploitation CentOS, Sysdig est un puissant outil de débogage et de surveillance du système. Il peut aider les utilisateurs à comprendre en profondeur le fonctionnement du système et à fournir une analyse détaillée des performances. System_call_fastpath est une fonctionnalité du noyau CentOS qui peut accélérer l'exécution et l'exécution des appels système. améliorer les performances du système. Cet article explique comment installer Sysdig et activer la fonctionnalité system_call_fastpath sur CentOS. Sysdig est un outil de débogage et de surveillance du système open source qui peut capturer l'état de fonctionnement du système et fournir une analyse détaillée des performances. Voici les étapes pour installer Sysdig sur CentOS : 1. Mettez à jour le progiciel système :

Erreurs Java : erreurs JDBC, comment les résoudre et les éviter Erreurs Java : erreurs JDBC, comment les résoudre et les éviter Jun 24, 2023 pm 02:40 PM

Avec l'application répandue de Java, des erreurs JDBC se produisent souvent lorsque les programmes Java se connectent aux bases de données. JDBC (JavaDatabaseConnectivity) est une interface de programmation en Java utilisée pour se connecter à une base de données. Par conséquent, une erreur JDBC est une erreur rencontrée lorsqu'un programme Java interagit avec une base de données. Voici quelques-unes des erreurs JDBC les plus courantes et comment les résoudre et les éviter. ClassNotFoundException C'est le JDBC le plus courant

Comment implémenter l'insertion par lots JDBC en Java Comment implémenter l'insertion par lots JDBC en Java May 18, 2023 am 10:02 AM

1. Expliquez que dans JDBC, la méthode executeBatch peut exécuter plusieurs instructions dml par lots et que l'efficacité est bien supérieure à l'exécution individuelle d'executeUpdate. Quel est le principe ? Comment implémenter l'exécution par lots dans MySQL et Oracle ? Cet article vous présentera le principe derrière cela. 2. Introduction à l'expérience Cette expérience sera réalisée en trois étapes : a. Enregistrer la durée d'exécution par lots de jdbc et d'exécution unique dans MySQL. b. Enregistrer la durée d'exécution par lots de jdbc et d'exécution unique dans Oracle ; Enregistrez l'exécution par lots et l'exécution unique d'oracleplsql. Les versions Java et de base de données associées qui prennent du temps d'exécution sont les suivantes : Java17, Mysql8, Oracle.

Problèmes courants rencontrés en Java lors de l'utilisation de l'API JDBC pour se connecter à la base de données MySQL Problèmes courants rencontrés en Java lors de l'utilisation de l'API JDBC pour se connecter à la base de données MySQL Jun 10, 2023 am 09:55 AM

Ces dernières années, l'application du langage Java est devenue de plus en plus répandue et JDBCAPI est une méthode créative permettant aux applications Java d'interagir avec les bases de données. JDBC est basé sur un standard de connexion de base de données ouvert appelé ODBC, qui permet aux applications Java de se connecter à n'importe quel type de base de données. système de gestion de base de données (SGBD). Parmi eux, MySQL est un système de gestion de bases de données populaire. Cependant, les développeurs rencontreront également des problèmes courants lors de la connexion aux bases de données MySQL. Cet article vise à présenter la connexion JDBCAPI M.

Comment analyser la programmation JDBC dans MySQL Comment analyser la programmation JDBC dans MySQL May 30, 2023 pm 10:19 PM

1. Conditions préalables à la programmation de bases de données Langages de programmation, tels que Java, C, C++, Python et autres bases de données, telles qu'Oracle, MySQL, SQLServer et d'autres packages de pilotes de base de données : Différentes bases de données fournissent différents packages de pilotes de base de données correspondant à différents langages de programmation. : MySQL fournit le package de pilotes Java mysql-connector-java, qui est requis pour faire fonctionner MySQL basé sur Java. De même, pour faire fonctionner la base de données Oracle basée sur Java, le package de pilotes de base de données Oracle ojdbc est requis. 2. Programmation de bases de données Java : JDBCJDBC, JavaDatabaseConnectiv

Installer KDevelop sur CentOS Installer KDevelop sur CentOS Feb 09, 2024 pm 10:24 PM

En tant que système d'exploitation open source, CentOS est largement utilisé dans les serveurs et les environnements de développement, et KDevelop est un puissant environnement de développement intégré qui peut fournir une multitude d'outils de développement et de plug-ins pour permettre aux développeurs de développer des logiciels plus efficacement. nous présenterons comment installer KDevelop sur CentOS, et présenterons également comment installer une machine virtuelle sur CentOS. KDevelop est un environnement de développement intégré basé sur KDE, qui fournit une multitude de fonctions et d'outils et convient au développement de C, C++, Python et d'autres langages de programmation. Voici les étapes pour installer KDevelop sur CentOS : 1. Ouvrez le fichier. terminal et utilisez la commande suivante pour installer KDevelop

Erreur du chargeur de démarrage de l'installation CentOS et Sentaurus Erreur du chargeur de démarrage de l'installation CentOS et Sentaurus Feb 10, 2024 pm 06:48 PM

CentOS est un système d'exploitation basé sur Linux largement utilisé dans les serveurs et les applications d'entreprise. Sentaurus est un logiciel de simulation de dispositifs à semi-conducteurs utilisé pour concevoir et optimiser des dispositifs à semi-conducteurs. Dans cet article, nous expliquerons comment installer Sentaurus sur CentOS. résoudre le problème de l’erreur d’installation du chargeur de démarrage. Installation de CentOS Sentaurus Sentaurus est un logiciel commercial, donc avant l'installation, vous devez obtenir le fichier d'installation sur le site officiel ou d'autres canaux légaux. Voici les étapes pour installer Sentaurus sur CentOS : 1. Téléchargez le fichier d'installation de Sentaurus : à partir du. site officiel ou autres canaux légaux Téléchargement de la chaîne Sentau

See all articles