Bagaimana untuk Menyambung Pangkalan Data di Java?
Semasa menulis aplikasi IT menggunakan mana-mana bahasa pengaturcaraan, aliran data dari dan ke aplikasi berfungsi dengan fungsi teras. Jika aliran data terjejas entah bagaimana, ia boleh menjejaskan fungsi aplikasi dan boleh menyebabkan kerugian besar kepada perniagaan. Kaedah yang berbeza tersedia hari ini untuk menyambungkan program anda ke pangkalan data untuk memberikan pengguna maklumat yang mereka minta, mengumpul maklumat daripada pengguna, memadam maklumat seperti yang diperlukan oleh pengguna dan mengemas kini data ke pangkalan data setiap hari. Kami akan melihat satu pendekatan sedemikian dengan menggunakan Java sebagai bahasa pengaturcaraan kami, JDBC sebagai kaedah sambungan pangkalan data dan mengikut pendekatan berorientasikan objek.
Mulakan Kursus Sains Data Percuma Anda
Hadoop, Sains Data, Statistik & lain-lain
Apakah itu JDBC?
JDBC adalah singkatan kepada Java Database Connectivity, dan ia membantu program Java untuk melaksanakan pelbagai jenis operasi ke atas pangkalan data, seperti mencipta, membaca, mengemas kini dan memadam. Selain itu, JDBC ialah API Java.
Dengan menggunakan JDBC, pengaturcara seharusnya boleh:
- Mewujudkan sambungan dengan pangkalan data
- Jalankan arahan SQL dengan menghantarnya ke pangkalan data
- Mentafsir keputusan yang datang daripada pangkalan data
Mencipta Pangkalan Data untuk Menyambung Pangkalan Data dalam Java
Sebelum bekerja dengan JDBC, ia dikehendaki mempunyai pangkalan data untuk menyambung kepadanya. Kami akan menggunakan Pangkalan Data Oracle demi ilustrasi kami. Sila muat turun Oracle 11g edisi ekspres daripada pautan di bawah.
Klik Di Sini
Saya sudah mempunyai pemasang Oracle 10g sedia dengan saya, seperti yang anda boleh lihat di bawah:
Sumber: Dari desktop saya
- Sila klik dua kali pada pemasang; skrin di bawah akan muncul. Klik seterusnya.
Sumber: Dari desktop saya
- Sila terima perjanjian lesen dan klik pada seterusnya.
Sumber: Dari desktop saya
- Sila kekalkan tetapan lalai seperti sedia ada dan klik pada seterusnya.
Sumber: Dari desktop saya
- Ia akan meminta kata laluan yang diperlukan apabila anda log masuk ke contoh Oracle 11g. Sila berikan kata laluan dan klik pada seterusnya.
Sumber: Dari desktop saya
- Selepas anda memberikan kata laluan, proses pemasangan akan bermula. Setelah pemasangan selesai, ikon pintasan akan dibuat pada skrin desktop anda. Jika anda tidak menemuinya, sila pergi ke Windows Start dan cari Oracle; anda patut mendapatkannya. Klik padanya untuk membuka klien tipis untuk anda melalui penyemak imbas. Log masuk ke contoh. Sila ambil perhatian bahawa nama pengguna adalah sama untuk Oracle DB, iaitu sistem. Kata laluan ialah kata laluan yang anda berikan semasa mengkonfigurasi pangkalan data.
Sumber: Dari desktop saya
- Sekarang setelah anda log masuk, skrin pertama yang anda akan lihat akan kelihatan seperti di bawah:
Sumber: Dari desktop saya
- Sekarang mari buat jadual. Sila klik pada modul SQL dari skrin di atas dan jalankan pertanyaan di bawah.
Sumber: Dari desktop saya
- Seperti yang anda lihat, kami telah berjaya mencipta jadual bernama Educba.
Sambungkan Pangkalan Data dalam Java
Beberapa antara muka dan kelas digunakan untuk menyambung ke pangkalan data dan melaksanakan operasi menggunakan API JDBC.
Kami akan menerangkan satu persatu, tetapi izinkan saya membentangkan kepada anda program di bawah dahulu:
Sumber: Dari desktop saya
Di bawah ialah antara muka yang akan kami gunakan untuk menyambung ke pangkalan data dan melakukan operasi ke atasnya:
- Pengurus Pemandu
- Sambungan
- Kenyataan
- Set keputusan
- Penyata yang disediakan
Mari kita lihat operasi yang boleh kita lakukan sebagai sebahagian daripada operasi JDBC.
- Simpan data daripada entiti kepada pangkalan data, iaitu, mereka mencipta operasi.
- Dapatkan semula data kepada entiti atau kacang daripada pangkalan data
- Kemas kini data untuk entiti atau kacang dalam pangkalan data
- Padam atau alih keluar data pada entiti atau kacang daripada pangkalan data.
Tidak kira apa operasi yang kami lakukan, beberapa langkah asas akan tetap sama:
- Muatkan pemandu.
class.forName("oracle.jdbc.driver.OracleDriver");
- Buat rentetan URL
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
- Gunakan pengurus pemandu untuk membuat sambungan
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
- Gunakan rujukan Sambungan untuk membuat pernyataan
stmt = conn.createStatement();
- Gunakan pernyataan untuk melaksanakan pertanyaan
6. Proses set keputusan ( pilihan, bergantung )
7. Lepaskan sumber dalam blok terakhir.
Ilustrasi
Apabila kami menggunakan pangkalan data Oracle dalam ilustrasi kami, kami perlu mempunyai pemacu yang diperlukan yang Oracle perlu sediakan. Kelas pemandu biasanya dalam bentuk fail jar dengan nama ojdbc14.jar. Pemacu ini harus diimport ke program Java anda sebagai sebahagian daripada "Perpustakaan Rujukan" jika ia tiada.
Jika anda telah memasang Oracle 11g dalam folder C anda, ia boleh didapati dalam laluan di bawah: ( Jika tiada, ia boleh dimuat turun dengan mudah dari sini )
C: produk oracle apl oracle 10.2.0 pelayan jdbc lib
Sumber: Dari desktop saya
Banyak fail balang sepatutnya tersedia; walau bagaimanapun, ojdbc14.jar adalah yang terkini. Perkara yang sama boleh digunakan untuk tujuan kita. Balang ini harus ditambah pada laluan kelas projek. Sila semak imej di bawah.
Sumber: Dari desktop saya
Mari kami mencipta jadual artis dengan atribut berikut: Anda boleh terus menjalankan baris arahan SQL sebagai modul berasingan Edisi Oracle Express. Tetapi pertama-tama, anda perlu menyambung dan anda boleh melaksanakan perintah "sambung" untuk menyambung ke pangkalan data.
Sumber: Dari desktop saya
Sebagai sebahagian daripada ilustrasi ini, kami akan mencipta tiga kelas Java, iaitu Artist.java, CreateTable.java dan ArtistManagementDao.java, untuk mencapainya.
Selain itu, kita mesti mencipta kelas yang dipanggil Artist Bean dalam lapisan Java. Kelas ini harus mempunyai atribut Artis dengan konteks di atas. Ia akan kelihatan seperti di bawah:
Artist.java
Mari kita cipta dua kelas Java lain dengan nama ArtistManagementDao dan CreateTable.java.
ArtistManagementDao.java
package com; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class ArtistManagementDao { private final static String DRIVERNAME="oracle.jdbc.driver.OracleDriver"; private final static String URL="jdbc:oracle:thin:@LENOVO-PC:1521:XE"; private final static String USERNAME="System"; private final static String PASSWORD="Your DB password"; private Connection con =null; public void addArtist(Artist a) { try { Class.forName(DRIVERNAME); String sql="insert into Artist1 values (?,?)"; con=DriverManager.getConnection(URL, USERNAME, PASSWORD); PreparedStatement pst=con.prepareStatement(sql); pst.setString(1, a.getArtistID()); pst.setString(2, a.getArtistName()); pst.executeUpdate(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block System.out.println(e); } catch (SQLException e) { System.out.println(e); } } }
Penjelasan:
- Kelas Dao membantu kami mengasingkan lapisan aplikasi/perniagaan daripada lapisan kegigihan. Ini biasanya pangkalan data hubungan.
- Kami telah mencipta URL DB dengan nama komputer anda dan nombor port DB (sebaik-baiknya 1521 ), didahului oleh JDBC:oracle:thin:@. Kemudian, kami mencipta nama pengguna dan kata laluan untuk menghantar atribut ini semasa sambungan Pangkalan Data. Adalah sangat disyorkan untuk menyulitkan nilai ini dalam persekitaran pengeluaran.
- Di dalam kaedah addArtist, kami cuba mewujudkan sambungan kami dengan mengikuti langkah yang kami pelajari sebelum ini menggunakan pernyataan sambung.
- Kami telah menggunakan kaedah sisipan untuk menolak nilai daripada atribut ke pangkalan data.
- Dalam pernyataan seterusnya, untuk menguji, kami mempunyai pernyataan get untuk mendapatkan semula nilai daripada pangkalan data.
- Kami juga telah cuba menangkap blok kerana menangkap sebarang pengecualian dan membuang yang sama.
CreateTable.java
package com; import java.sql.*; public class CreateTable{ static final String DB_URL = "jdbc:oracle:thin:@LENOVO-PC:1521:XE"; static final String USER = "System"; static final String PASS = "Your DB Password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ ArtistManagementDao am=new ArtistManagementDao(); Artist a=new Artist(); Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("Connecting to a selected database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Connected to database successfully"); System.out.println("Creating table"); stmt = conn.createStatement(); //ARTIST TABLE String sql = "CREATE TABLE Artist3 " + "(ArtistID varchar2(5) primary key not NULL, " + " ArtistName varchar2(25))"; stmt.executeUpdate(sql); System.out.println("Created table in given database..."); a.setArtistId("abc"); a.setArtistName("ankit"); am.addArtist(a); System.out.println("\nArtistID="+a.getArtistID()+"\nArtistName="+a.getArtistName()); }catch(SQLException se){ se.printStackTrace(); }catch(Exception e){ e.printStackTrace(); }finally{ try{ if(stmt!=null) conn.close(); }catch(SQLException se){ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } } }
Penjelasan:
- Kami telah mencipta URL DB dengan nama komputer anda dan nombor port DB (sebaik-baiknya 1521 ), didahului oleh JDBC:oracle:thin:@. Kemudian, kami mencipta nama pengguna dan kata laluan untuk menghantar atribut ini semasa sambungan Pangkalan Data. Adalah sangat disyorkan untuk menyulitkan nilai ini dalam persekitaran pengeluaran.
- Dalam kelas CreateTable.java, kami mencipta objek "am" dan "a" bagi kelas ArtistManagementDao.java dan Artist.java.
- Kemudian kami cuba mewujudkan sambungan kami dengan mengikuti langkah yang kami pelajari sebelum ini menggunakan pernyataan sambung.
- Kemudian kami mencipta jadual dengan nama Artist3 dan mengemas kini pangkalan data atau menolaknya ke pangkalan data menggunakan laksanakan pernyataan.
- Jika kami ingin memberikan nilai kepada atribut, kami akan menggunakan objek yang kami cipta untuk kelas artis dan ambil perhatian bahawa kelas ini tidak akan memasukkan nilai ke dalam pangkalan data; ia akan menjadi kelas ArtistmanagementDao. Kami sudah mempunyai nilai yang disimpan dalam atribut dan akan melihat dalam kelas hari cara untuk menolak ini ke pangkalan data.
- Akhir sekali, kami telah menggunakan objek "am" daripada ArtistManagementDao untuk menghantar objek "a" ini kepada kaedah addArtist() kelas java ArtistManagementDao.
- Kami juga telah cuba menangkap blok kerana menangkap sebarang pengecualian dan membuang yang sama.
Atas ialah kandungan terperinci Bagaimana untuk Menyambung Pangkalan Data di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

PHP dan Python masing -masing mempunyai kelebihan sendiri dan sesuai untuk senario yang berbeza. 1.PHP sesuai untuk pembangunan web dan menyediakan pelayan web terbina dalam dan perpustakaan fungsi yang kaya. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan standard yang kuat. Apabila memilih, ia harus diputuskan berdasarkan keperluan projek.

Phphassignificantelympactedwebdevelopmentandextendsbeyondit.1) itpowersmajorplatformslikeworderpressandexcelsindatabaseIntions.2) php'SadaptabilityAldoStoScaleforlargeapplicationFrameworksLikelara.3)

Sebab mengapa PHP adalah timbunan teknologi pilihan untuk banyak laman web termasuk kemudahan penggunaannya, sokongan komuniti yang kuat, dan penggunaan yang meluas. 1) Mudah dipelajari dan digunakan, sesuai untuk pemula. 2) Mempunyai komuniti pemaju yang besar dan sumber yang kaya. 3) Digunakan secara meluas dalam platform WordPress, Drupal dan lain -lain. 4) Mengintegrasikan dengan ketat dengan pelayan web untuk memudahkan penggunaan pembangunan.

PHP sesuai untuk pembangunan web dan sistem pengurusan kandungan, dan Python sesuai untuk sains data, pembelajaran mesin dan skrip automasi. 1.PHP berfungsi dengan baik dalam membina laman web dan aplikasi yang cepat dan berskala dan biasanya digunakan dalam CMS seperti WordPress. 2. Python telah melakukan yang luar biasa dalam bidang sains data dan pembelajaran mesin, dengan perpustakaan yang kaya seperti numpy dan tensorflow.
