Rumah pangkalan data tutorial mysql JDBC数据库驱动程序种类及选择

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

Jun 07, 2016 pm 04:54 PM
jdbc pengetahuan 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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Selepas Java8 (291), TLS1.1 dilumpuhkan dan JDBC tidak boleh menyambung ke SqlServer2008 menggunakan SSL. Selepas Java8 (291), TLS1.1 dilumpuhkan dan JDBC tidak boleh menyambung ke SqlServer2008 menggunakan SSL. May 16, 2023 pm 11:55 PM

Selepas Java8-291, TLS1.1 dinyahdayakan, supaya JDBC tidak dapat menyambung ke SqlServer2008 menggunakan SSL. Berikut adalah penyelesaian untuk mengubah suai fail java.security jre ia adalah jre, pergi ke {JAVA_HOME}/jre/ Dalam lib/security, sebagai contoh????C:\ProgramFiles\Java\jre1.8.0_301\lib\security Jika ia adalah versi mudah alih bebas pemasangan Eclipse , cari java.security dalam folder pemasangan, seperti????xxx\plugins \org

Pemasangan CentOS Sysdig dan sistem pemasangan CentOS_call_fastpath Pemasangan CentOS Sysdig dan sistem pemasangan CentOS_call_fastpath Feb 09, 2024 pm 02:24 PM

Dalam sistem pengendalian CentOS, Sysdig ialah alat penyahpepijatan dan pemantauan sistem yang berkuasa Ia boleh membantu pengguna memahami operasi sistem secara mendalam dan menyediakan analisis prestasi terperinci System_call_fastpath ialah ciri kernel CentOS yang boleh mempercepatkan panggilan sistem meningkatkan prestasi sistem Artikel ini akan memperkenalkan cara memasang Sysdig dan mendayakan ciri system_call_fastpath pada CentOS. Sysdig ialah alat penyahpepijatan dan pemantauan sistem sumber terbuka yang boleh menangkap status berjalan sistem dan menyediakan analisis prestasi terperinci Berikut adalah langkah-langkah untuk memasang Sysdig pada CentOS: 1. Kemas kini pakej perisian sistem:

Masalah biasa yang dihadapi dalam Java menggunakan JDBC API untuk menyambung ke pangkalan data MySQL Masalah biasa yang dihadapi dalam Java menggunakan JDBC API untuk menyambung ke pangkalan data MySQL Jun 10, 2023 am 09:55 AM

Dalam tahun-tahun kebelakangan ini, bahasa Java telah digunakan dengan lebih meluas, dan JDBCAPI ialah kaedah kreatif untuk aplikasi Java untuk berinteraksi dengan pangkalan data JDBC adalah berdasarkan standard sambungan pangkalan data terbuka yang dipanggil ODBC, yang membolehkan aplikasi Java menyambung ke mana-mana pangkalan data sistem pengurusan (DBMS). Antaranya, MySQL ialah sistem pengurusan pangkalan data yang popular. Walau bagaimanapun, pembangun juga akan menghadapi beberapa masalah biasa apabila menyambung ke pangkalan data MySQL Artikel ini bertujuan untuk memperkenalkan sambungan JDBCAPI M

Ralat Java: Ralat JDBC, Cara Menyelesaikan dan Mengelak Ralat Java: Ralat JDBC, Cara Menyelesaikan dan Mengelak Jun 24, 2023 pm 02:40 PM

Dengan aplikasi Java yang meluas, ralat JDBC sering berlaku apabila program Java menyambung ke pangkalan data. JDBC (JavaDatabaseConnectivity) ialah antara muka pengaturcaraan dalam Java yang digunakan untuk menyambung ke pangkalan data Oleh itu, ralat JDBC ialah ralat yang dihadapi apabila program Java berinteraksi dengan pangkalan data. Berikut ialah beberapa ralat JDBC yang paling biasa dan cara menyelesaikan dan mengelakkannya. ClassNotFoundException Ini adalah JDBC yang paling biasa

Bagaimana untuk melaksanakan sisipan kelompok JDBC di Jawa Bagaimana untuk melaksanakan sisipan kelompok JDBC di Jawa May 18, 2023 am 10:02 AM

1. Jelaskan bahawa dalam JDBC, kaedah executeBatch boleh melaksanakan berbilang penyata dml dalam kelompok, dan kecekapan adalah lebih tinggi daripada melaksanakan executeUpdate secara individu Apakah prinsipnya? Bagaimana untuk melaksanakan pelaksanaan batch dalam mysql dan oracle? Artikel ini akan memperkenalkan kepada anda prinsip di sebalik ini. 2. Pengenalan Eksperimen Eksperimen ini akan dijalankan melalui tiga langkah berikut: a. Merekodkan penggunaan masa pelaksanaan batch dan pelaksanaan tunggal jdbc dalam mysql b. c. Catatkan pelaksanaan kumpulan dan pelaksanaan tunggal oracleplsql versi java dan pangkalan data yang memakan masa adalah seperti berikut: Java17, Mysql8, Oracle.

Bagaimana untuk menganalisis pengaturcaraan JDBC dalam MySQL Bagaimana untuk menganalisis pengaturcaraan JDBC dalam MySQL May 30, 2023 pm 10:19 PM

1. Prasyarat untuk pengaturcaraan pangkalan data Bahasa pengaturcaraan, seperti Java, C, C++, Python dan pangkalan data lain, seperti Oracle, MySQL, SQLServer dan pakej pemacu pangkalan data lain: Pangkalan data yang berbeza menyediakan pakej pemacu pangkalan data yang berbeza yang sepadan dengan bahasa pengaturcaraan yang berbeza : MySQL menyediakan pakej pemacu Java mysql-connector-java, yang diperlukan untuk mengendalikan MySQL berdasarkan Java. Begitu juga, untuk mengendalikan pangkalan data Oracle berdasarkan Java, pakej pemacu pangkalan data Oracle ojdbc diperlukan. 2. Pengaturcaraan pangkalan data Java: JDBCJDBC, JavaDatabaseConnectiv

Pasang KDevelop pada CentOS Pasang KDevelop pada CentOS Feb 09, 2024 pm 10:24 PM

Sebagai sistem pengendalian sumber terbuka, CentOS digunakan secara meluas dalam pelayan dan persekitaran pembangunan, dan KDevelop ialah persekitaran pembangunan bersepadu yang berkuasa yang boleh menyediakan pelbagai alatan pembangunan dan pemalam untuk membolehkan pembangun membangunkan perisian dengan lebih cekap Dalam artikel ini, kami akan memperkenalkan cara memasang KDevelop pada CentOS, dan juga memperkenalkan cara memasang mesin maya pada CentOS. KDevelop ialah persekitaran pembangunan bersepadu berdasarkan KDE, yang menyediakan pelbagai fungsi dan alatan dan sesuai untuk pembangunan C, C++, Python dan bahasa pengaturcaraan lain Berikut adalah langkah-langkah untuk memasang KDevelop pada CentOS: 1. Buka terminal dan gunakan Perintah berikut untuk memasang KDevelop

Pemasangan CentOS Sentaurus dan ralat pemuat but pemasangan CentOS Pemasangan CentOS Sentaurus dan ralat pemuat but pemasangan CentOS Feb 10, 2024 pm 06:48 PM

CentOS ialah sistem pengendalian berasaskan Linux yang digunakan secara meluas dalam pelayan dan aplikasi peringkat perusahaan Sentaurus ialah perisian simulasi peranti semikonduktor yang digunakan untuk mereka bentuk dan mengoptimumkan peranti semikonduktor menyelesaikan masalah memasang ralat pemuat but. Pemasangan CentOS Sentaurus Sentaurus ialah perisian komersial, jadi sebelum pemasangan, anda perlu mendapatkan fail pemasangan daripada laman web rasmi atau saluran undang-undang lain Berikut adalah langkah-langkah untuk memasang Sentaurus pada CentOS: 1. Muat turun fail pemasangan Sentaurus: daripada laman web rasmi atau saluran undang-undang lain Muat turun saluran Sentau

See all articles