Saya sudah lama menulis blog.
Mari kita bicara omong kosong, mulailah contoh pertama kami:
Servlet mengimplementasikan penambahan, penghapusan, modifikasi, dan pencarian Oracle Basic
Lingkungan Pengembangan: JDK7 +Myeclipse10 +Tomcat7.0 +Oracle 11g
Pertama, lampirkan skrip pembuatan database:
Buat Table Student (ID VarChar2 (50) Kunci Utama Bukan Null, Nama VarChar2 (50) Bukan Null, Calssgrent VarChar2 (50) Bukan NULL, Hasil VARCHAR (12) Bukan NULL);
Gambar berikut menunjukkan diagram struktur kode dan antarmuka demonstrasi fungsi yang tidak dilakukan dengan buruk hanya untuk mengimplementasikan fungsi:
Mmc_01.java
Halaman // Antarmuka utama menyediakan metode untuk menambah, memodifikasi dan menghapus
Paket org.lsy.servlet; P.httpservlet; javax.servlet.http.httpservletResponse; C: Oracle: Thin: @LocalHost: 1521: liusy "; // Nama pengguna untuk menghubungkan ke basis data public static final string dbuser =" scott "; // Kata sandi untuk menghubungkan ke public database publik Static Final String dbpass = "Tiger"; Enttype ("Teks/HTML; UTF-8"); {Connect conn = null; "oracle.jdbc.driver.oracledriver"); 3. Antarmuka Pernyataan perlu dipakai melalui antarmuka koneksi STMT = Conn.createstatement (); 3c // dtd html 4.01 transisi // en/">"); Servlet</TITLE></HEAD>"); out.println(" <BODY>"); //Output table header out.print("<table align='center' border='1'><tr><td>Name" + "</td><td>Class</td><td>Score</td><td>Modify</td><td>Delete</td></tr>"); while(rs.next()) { //Get ID in the database String id=rs.getString("id"); //Output a column of elements out.print("<tr><td>"+rs.getString("name") +"</td> <td>"+rs.getString ("calssgrent")+""+"</td> <td>"+rs.getString ("hasil")+"</td>"+"</a> </a> </td>"+Id = "+ID+"> </a> </a> </td/iD = "+ID+">. " Hapus </a> </td> </tr> ");} out.println (" <td> <a href = addPage> Tambahkan data </a> </td> "); out.println (" </body> "); out.println (" </html> "); conn.close ();UpdatePage.java // Dapatkan data untuk dimodifikasi dan kirimkan data yang dimodifikasi untuk diperbarui
Paket org.lsy.servlet; P.httpservlet; javax.servlet.http.httpservletResponse; / Nama pengguna untuk menghubungkan ke database public static final string dbuser = "scott"; "Tiger"; ; Koneksi Conn = NULL; dipakai melalui antarmuka koneksi stmt = conn.createstatement (); rs = stmt.executeQuery ("SELECT *DARI SISWA WHERE ID = '"+ID+"'"); A Servlet </iteme> </head> "); out.println (" <body> "); // Masukkan bentuk skor dan kirimkan untuk memperbarui out.print ("<Form Action = 'UPDATE' METODE = 'POST'>"); name = 'name' size = 20> </td> </tr> "); out.print (" <tr> <td> kelas: <input type = 'Text' value = '"+rs.getString (" calssgrent ")+" name =' grent '= 20> </td> </tr> "); out.print (" ")+" 'name =' result 'size = 20> </td> </tr> "); // untuk digunakan sebagai kondisi untuk menanyakan database, ID harus dilewatkan di sini. value = '"+id+"' name = 'id'> "); out.print (" <tr> <td> <input type = 'kirim' value = 'modify'> <input type = 'reset' value = 'reset'> </td> </tr> </tabel> </form. "out (out (" .close ();} catch (Exception e) {e.printstacktrace (); // todo: menangani pengecualian}}} Update.java menerima data yang akan dimodifikasi dan memperbarui database
Paket org.lsy.servlet; servlet.http.httpservletRequest; Pembaruan kelas publik memperluas httpservlet {// driver adalah paket JAR dari driver JDBC yang dikonfigurasi di ClassPath sebelum // Alamat Koneksi disediakan secara terpisah oleh setiap pabrikan database, jadi Anda perlu mengingat DATBER PUBLIK PUBLIK = "JDBC: oracle: Thin: @localhost: 1521: LiUs: Liusy" oracle: @localhost: 1521: Liusy "Liusy"; "; // Kata sandi untuk menghubungkan ke basis data public static final string dbpass =" Tiger "; public void doGet (permintaan httpservletRequest, HttpservletResponse Response) Melemparkan ServletException, ioException {try {request.setharacterencoding ("UTF-8"); Pernyataan abase stmt = null; // operasi pembaruan basis data // dapatkan parameter string id = request.getParameter ("id"); System.out.println (id); '"; // 1. Gunakan kelas kelas untuk memuat driver class.forname (" oracle.jdbc.driver.oracledriver "); // 2. Hubungkan ke database conn = driverManager.getConnection (DBURL, DBUSER, DBPASS); // w3c // dtd html 4.01 transisi // en/">"); <head> <title> A Servlet </itement> </head> "; (); permintaan, httpservletResponse response) melempar servletException, ioException {doGet (request, response);AddPage .java, tambahkan halaman data
Paket org.lsy.servlet; SE; permintaan httpservletResponse) melempar servletException, ioException {// Atur pengkodean permintaan dan respons, jika tidak dengan mudah muncul di halaman permintaan. (); Transisi // EN/">"); '> <tr> <td> Nama: <input type =' text 'name =' name 'size = 20> </td> </tr> "); out.print ("<tr> <td> kelas: <input type = 'Text' name = 'grent' size = 20> </td> </tr>")); reset 'value =' reset '> </td> </tr> </ablew> </form> "); out.println (" <tr> <td> <a href = mmc_01> Daftar tampilan </a> </td> </tr> "); out.println (" </body> "); out.println (" </html> "); out.flush (); out.close ();}}Tambahkan terima transmisi dari addPage dan perbarui database
Paket org.lsy.servlet; Pengecualian; javax.servlet.http.httpservletRequest; dari driver JDBC yang dikonfigurasi di ClassPath sebelum // Alamat koneksi disediakan secara terpisah oleh setiap produsen database, jadi Anda perlu mengingat string final statis publik secara terpisah DBURL = JDBC: Oracle: Tipis: @Localhost: 1521: Liusy "; ception, ioException {// TODO Metode yang dihasilkan otomatis Stub doget (req, resp); DoGet (permintaan httpservletRequest, respons httpservletResponse) melempar servletException, ioException {// Atur pengkodean permintaan dan respons, sebaliknya akan muncul di halaman. " ; PSTMT = NULL; Nilai (Perseq.nextval, '"+Namestring+"', '"+Grentstring+"', '"+hasilnya+"') "; // 1. Gunakan kelas kelas untuk memuat class driver.forname (" oracle.jdbc.driver = Conn.createStatement (); href = mmc_01> Daftar tampilan </a> ");} conn.close ();} catch (exception e) {e.printstacktrace ();} out.flush (); out.close ();}} file konfigurasi web.xml
<? Xml Version = "1.0" Encoding = "UTF-8"?> <Web-app Versi = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsice = "http: /java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd "> <play-name> </display-name> <creendak-file-list>" <Welcome-File> index.jsp </celcome-file> </celcome-file-list> <servlet-name> mmc_01 </servlet-name> <servlet-class> org.lsy.servlet.mmc_01 </servlet-class> </servlet> <servlet> <servlet-name> hapus </servlet-class> </servlet> <servlet> <servlet-name> hapus </servlet-class> > <servlet> <servlet-name> Tambahkan </servlet-name> <servlet-class>org.lsy.servlet.Add</servlet-class> </servlet> <servlet> <servlet-name>AddPage</servlet-name> <servlet-class>org.lsy.servlet.AddPage</servlet-class> </servlet> <servlet> <servlet-name>UpdatePage</servlet-name> <servlet-class>org.lsy.servlet.UpdatePage</servlet-class> </servlet> <servlet> <servlet-name>Update</servlet-name> <servlet-class>org.lsy.servlet.Update</servlet-class> </servlet> <servlet-mapping> <servlet-mapping> <servlet-name>MMC_01</servlet-name> <url-pattern>/MMC_01</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-mapping> <servlet-name>delete</servlet-name> <url-pattern>/delete</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Add</servlet-name> <url-pattern>/Add</url-pattern> </servlet-Mapping> <servlet-Mapping> <servlet-name> addPage </servlet-name> <rats-pola>/addPage </rerl-pola> </servlet-Mapping> <servlet-Mapping> <servlet-Mapping> </servlet-podglet> </servlet-name> <rest-pherbat-Patping> <> servlet-pherblet> <rest-podget> <rest-pherner-pherat-mapping> </servlet-name </servlet-name> <Rerl-pola>/update </url-pola> </servlet-Mapping> </seb-app>
Saya bukan burung tua, saya telah belajar.
Di atas adalah semua konten artikel ini.