Java編程中,哪個數據庫調用最容易?

十一8483


很高興能夠看到和回答這個問題,作為一個科技愛好者,我每天都在關注科技發展方面的消息,每天收穫也蠻多的。

首先,我覺得這是一個非常好的問題,也是很多小白用戶困惑之處,下面我將根據自己的經驗認真回答這個問題。

當前,主要的Java開發人員通常需要主數據庫。開發人員應注意三個常見功能:Mysql,Oracle,SqlServer。在數據量相對較高或查詢數量相對較高的情況下,有必要獲取有關某些特定數據庫的最佳定位的信息。與SQL相關的概念,例如簡介表,字段,記錄,索引等。

JDBC是一種可用於執行SQL語句的Java APlI(Application Programming Interface應用程序設計接口)是Java和數據庫之間的標準接口。

使用JDBC作為Java的數據庫訪問規範,可以實現數據庫訪問的平臺無關性。它由一些Java語言編寫的類和接口組成

通過使用JDBC,開發人員可以很方便地將SQL語句傳送給幾乎任何一種數據庫。也就是說,開發人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQLServer。

當應用程序被移植到不同的平臺或數據庫系統,應用程序不變,改變的是驅動程序,驅動程序扮演了多層數據庫設計中的中間層(或中間件)的角色。

1、關係數據庫的特點有哪些?

一個數據庫由一個或多個表組成,每個表由行,列組成,列代表字段(即屬性),行代表記錄。

2、目前主流的數據庫管理系統有哪些?

大型數據庫:Oracle,DB2,Sysbase中型數據庫:SQL Server,My SQL,Informix小型數據庫:Access,Visual Foxpro

3、對關係數據庫的操作有哪些?

搜索(查找),添加,插入,刪除,更新記錄。

以上便是我的一些見解和回答,可能不能如您所願,但我真心希望能夠對您有所幫助!不清楚的地方您還可以關注我的頭條號“每日精彩科技”我將竭盡所知幫助您!


每日精彩科技


一個非常好的問題。在Java + Spring Boot主流開發搭配中,通常使用數據庫持久層框架,採用ORM架構,映射實體和數據庫,對JDBC進行封裝,支持定製化SQL、存儲過程以及高級映射,使得開發者只需關注SQL語句和CRUD操作,而不需要處理驅動加載、創建和管理連接等複雜的過程。

常用的持久化實現方案有多種選擇,其中MyBatis和Hibernate都是比較受歡迎的框架。

還有一個不得不提的國內開發者共享的開源框架MyBatis Plus,對MyBatis做了進一步增強、簡化開發和提高效率,並且提供了簡單易用的代碼生成器。

開發時不需關注數據庫本身,只需通過三步:Spring Boot集成MyBatis和MyBatis Plus,配置代碼生成器,調用Service開發CRUD功能。


我是工作多年的Web應用架構師,陸續寫一些關於軟件開發方面的文章,歡迎關注我,瞭解更多IT專業知識。


急速馬力快de源碼控


你好,我真心看上了這個問題。先回答一下:所有的數據庫中調用最簡單的是Spring Data JPA,沒有之一。

再搭配基於Java編寫的內存型數據庫H2,加上依賴即可使用,不用裝數據庫就可以寫樣例。

為什麼是H2?

因為不用安裝,拿來即用。是寫Demo的利器。支持SQL92標準。滿足樣例類型的數據庫操作。

為什麼是JPA?

因為調用簡單,拿來就用。現在非常受國內外新項目的青睞。


有多簡單?

1.加入依賴

com.h2database:h2
org.springframework.boot:spring-boot-starter-data-jpa


2. 定義實體

@Data @Entity @AllArgsConstructor @NoArgsConstructor
public class User implements Serializable {
@Id @GeneratedValue
private Integer id;
private String name;
}


3.定義接口

public interface UserRepository extends JpaRepository<user> {}/<user>


4.直接使用

總結:

沒有複雜代碼,沒有魔法值。方便重構複用。



我最近剛好在做一期JPA + H2數據庫的視頻教程。

在Java世界中,網上有大量的教程事例,但是所有的demo基本上都是基於MySQL數據庫實現的。這對於新手會造成一個困擾,一樣技術還沒學會就要學另一樣。現在的軟件開發環境下,即便你對數據庫一無所知你依然可以開發出非常優秀的產品。這就是我最近在做的視頻教程的真正原因。

這裡涉及到兩個概念:領域驅動設計(DDD)、面向數據庫編程

這兩塊內容都很很大,得安排兩期才能說完。今天只說 “對於Java開發Demo來說” 數據庫選型不是那麼重要。

先別抬槓,有一說一。正常情況下,在java開發過程中,我們基於業務來完成所有的邏輯編碼,不應該是基於數據庫的。這也是中外開發者不同的認識,導致的編程方式的不同。編程一定是面向接口的。從spring的源碼中,我們可以發現大量代碼踐行這一點。這也是spring data JPA的優勢。

這裡還是要強調一點,到目前為止,我們談論的是開發Demo演示環境過程中的數據庫。如果是用於生產的,且不是嵌入式的設備,那麼還是需要慎重考慮是否使用H2的。

他的小,註定了完備性不是那麼強。不能兼容較新版本的SQL標準。

如果喜歡,點個關注,我會加快進度。



分享到:


相關文章: