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
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:
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
Sumber: Dari desktop saya
Sumber: Dari desktop saya
Sumber: Dari desktop saya
Sumber: Dari desktop saya
Sumber: Dari desktop saya
Sumber: Dari desktop saya
Sumber: Dari desktop saya
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:
Mari kita lihat operasi yang boleh kita lakukan sebagai sebahagian daripada operasi JDBC.
Tidak kira apa operasi yang kami lakukan, beberapa langkah asas akan tetap sama:
class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
stmt = conn.createStatement();
6. Proses set keputusan ( pilihan, bergantung )
7. Lepaskan sumber dalam blok terakhir.
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:
Mari kita cipta dua kelas Java lain dengan nama ArtistManagementDao dan CreateTable.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:
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:
Atas ialah kandungan terperinci Bagaimana untuk Menyambung Pangkalan Data di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!