Oracle Database membuat tabel dan menambahkan beberapa data terlebih dahulu
1. Buat tabel siswa di database Oracle terlebih dahulu:
Buat Table Student (Nomor ID (11) Bukan Kunci Utama NULL, Stu_name Varchar (16) bukan nol, nomor gender (11) nol default, nomor usia (11) nol default, alamat varchar (128) null default);
2. Tambahkan beberapa data ke tabel
insert into student values('1','王小军','1','17','北京市和平里七区30号楼7门102')
Tulis kode java di myeclipse
1. Impor ojdbc6.jar ke dalam proyek
Pertama-tama buat proyek, lalu klik kanan pada proyek dengan mouse-> new-> folder; nama folder: lib; Ini menciptakan lib folder dalam proyek; dan kemudian mengimpor paket ojdbc6.jar ke folder
Alamat unduhan paket ini adalah: http://wd.vevb.com:81//201612/yuanma/ojdbc6_jb51.rar
Pindahkan mouse ke paket; Klik kanan-> Build Path-> Tambahkan ke Build Path;
2. Buat kelas dan mulailah penyandian
Impor java.sql.connection; impor java.sql.driverManager; impor java.sql.preparedstatement; impor java.sql.resultset; impor java.sql.resultsetmetadata; Impor Java.sql.sqlexception; Operasi Public Class 192.168.0.x adalah alamat asli (untuk mengubahnya ke alamat IP Anda sendiri), nomor port 1521, Xe adalah nama database default dari versi sederhana dari oracle private static string usernamr = "orcl"; kata sandi string statis pribadi = "orcl"; strategi statis pribadi drvier = "oracle.jdbc.oracledriver"; private static string url = "jdbc: oracle: tipis:@192.168.0.x: 1521: xe"; // Buat koneksi koneksi koneksi basis data = null; // Buat objek pernyataan yang dikompilasi, umumnya gunakan ini alih -alih pernyataan disiapkan pstm = null; // Buat Hasil Tetapkan Hasil Objek RS = NULL; / *** Tambahkan data ke database* Pertama -tama dapatkan jumlah total data dalam tabel, jumlah total +1 adalah nilai ID dari data yang baru ditambahkan* @param stuname: nama siswa* @param gender: gender siswa, 1 berarti laki -laki, 2 berarti gets* @param usia: usia @param: alamat siswa: alamat siswa*/ public void addata (string staf stecon; // string sql = // "masukkan ke dalam nilai siswa ('1', 'wang xiaojun', '1', '17', 'gerbang 7, bangunan 30, Hepingli District 7, Beijing"); String sql = "pilih count (*) dari siswa di mana 1 = 1"; String sqlstr = "masukkan ke dalam nilai siswa (?,?,?,?,?,?)"; Int Count = 0; coba {// Hitung jumlah total data dalam tabel siswa database pstm = connection.preparestatement (sql); RS = PSTM.ExecuteQuery (); while (rs.next ()) {count = rs.getint (1) + 1; System.out.println (rs.getint (1)); } // Jalankan operasi penyisipan data PSTM = Connection.PrepareStAtement (SQLSTR); pstm.setint (1, hitungan); pstm.setstring (2, stuname); pstm.setint (3, jenis kelamin); pstm.setint (4, usia); pstm.setstring (5, alamat); PSTM.ExecuteUpdate (); } catch (sqlexception e) {e.printstacktrace (); } akhirnya {releaseresource (); }} / *** Hapus data ke database* @param stuname: hapus data sesuai dengan nama* / public void deletedata (string stuname) {connection = getConnection (); String sqlstr = "hapus dari siswa di mana stu_name =?"; System.out.println (Stuname); coba {// lakukan operasi penghapusan data pstm = connection.prepareStatement (sqlstr); pstm.setstring (1, stuname); PSTM.ExecuteUpdate (); } catch (sqlexception e) {e.printstacktrace (); } akhirnya {releaseresource (); }} / ** * Ubah data ke database * @param Stuname: Nama siswa, query nilai baris yang akan dimodifikasi berdasarkan nilai ini * @param jenis kelamin * @param usia * @param alamat * / public void updateData (string stuname, int jenis String sql = "Pilih ID dari siswa di mana 1 = 1 dan stu_name =?"; String sqlstr = "Perbarui siswa set Stu_name =?, Gender =?, Usia =?, Alamat =? Di mana id =?"; Int Count = 0; coba {// Hitung jumlah total data dalam tabel siswa database pstm = connection.preparestatement (sql); pstm.setstring (1, stuname); RS = PSTM.ExecuteQuery (); while (rs.next ()) {count = rs.getint (1); System.out.println (rs.getint (1)); } // Lakukan operasi Insert Data PSTM = Connection.PrepareStatement (SQLSTR); pstm.setstring (1, stuname); pstm.setint (2, jenis kelamin); pstm.setint (3, usia); pstm.setstring (4, alamat); pstm.setint (5, hitungan); PSTM.ExecuteUpdate (); } catch (sqlexception e) {e.printstacktrace (); } akhirnya {releaseresource (); }} / *** Data kueri dalam database* / public void selectData () {connection = getConnection (); String sql = "pilih * dari siswa di mana 1 = 1"; coba {pstm = connection.preparestatement (sql); RS = PSTM.ExecuteQuery (); while (rs.next ()) {string id = rs.getString ("id"); String name = rs.getString ("stu_name"); String gender = rs.getString ("gender"); String usia = rs.getString ("usia"); Alamat string = rs.getString ("alamat"); System.out.println (id + "/t" + name + "/t" + gender + "/t" + usia + "/t" + alamat); }} catch (sqlexception e) {e.printstacktrace (); } akhirnya {releaseresource (); }} / *** Gunakan resultetmetadata untuk menghitung jumlah kolom* / public void selectData2 () {connection = getConnection (); String sql = "pilih * dari karyawan di mana 1 = 1"; Int Count = 0; coba {pstm = connection.preparestatement (sql); RS = PSTM.ExecuteQuery (); while (rs.next ()) {count ++; } Resultetmetadata rsmd = rs.getmetadata (); int cols_len = rsmd.getColumnCount (); System.out.println ("count =" + count + "/tcols_len =" + cols_len); } catch (sqlexception e) {e.printstacktrace (); } akhirnya {releaseresource (); }} / ** * Dapatkan objek koneksi * * @return * / koneksi publik getConnection () {coba {class.forname (drvier); koneksi = driverManager.getConnection (url, usernamr, kata sandi); System.out.println ("berhasil terhubung ke database"); } catch (classNotFoundException e) {lempar runtimeException baru ("class not find!", e); } catch (sqlexception e) {lempar runtimeException baru ("Dapatkan kesalahan koneksi!", E); } return connection; } / *** Release Resource* / public void releasereSource () {if (rs! = Null) {coba {rs.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (pstm! = null) {coba {pstm.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (connection! = null) {coba {connection.close (); } catch (sqlexception e) {e.printstacktrace (); }}}}3. Buat kelas tes
Tes kelas publik {public static void main (string [] args) { /*** penambahan, penghapusan, modifikasi dan pencarian diselesaikan, tetapi ada batasan tertentu* 1. Tidak ada masalah besar dengan penambahan* 2. Penghapusan memerlukan memberikan nilainya untuk menghapus (nilainya mungkin tidak ada-> tidak ada mekanisme pemrosesan, bagaimana menangani nilainya yang tidak unik?)* */// Buat Operateoracle Object Operateoracle OO = new Operateoracle (); // uji operasi data // oo.adddata ("Sun Yat-sen", 1, 25, "No. 111, Hongqi Road, Distrik Haidian, Beijing"); // uji operasi data // oo.deletedata ("sun yat-sen"); // Uji Pembaruan Operasi Data OO.Updatedata ("Sun Yat-Sen", 1, 30, "no. 11 Yueshan Road, Distric District, Beijing"); // uji kueri operasi data // oo.selectdata (); // tes resultetmetadata kelas // oo.selectdata2 (); }}Seperti dicatat di kelas pengujian, Anda hanya dapat terhubung ke database Oracle dengan cara yang benar, dan mengoperasikan penambahan, penghapusan, modifikasi dan operasi pencarian, tetapi mekanisme pemrosesan untuk beberapa operasi yang salah tidak cukup sempurna.
Di atas adalah semua konten artikel ini. Saya berharap konten artikel ini akan membantu untuk belajar atau bekerja semua orang. Saya juga berharap untuk mendukung wulin.com lebih lanjut!