Aplikasi web java sederhana dengan database mysql menggunakan gerhana

Di sini kami memilih nama proyek sebagai "DBMySQLEclipse" => Next => Next => Pilih opsi untuk menghasilkan web. deskriptor penerapan xml

Langkah 2) Tambahkan file jar konektor MySQL ke folder lib aplikasi web

This is the most important part of this example. Download the latest suitable JDBC driver of the MySQL database. Open the downloaded zip file and extract it. The mysql-connector-java-.jar is the main Jar file.

Untuk menambahkan file jar itu, cukup salin (pilih file jar, CTRL + C) dan tempel (CTRL + V) ke folder lib proyek web Eclipse. Folder lib terletak di DBMySQLEclipse\src\main\webapp\WEB-INF\lib

Aplikasi web java sederhana dengan database mysql menggunakan gerhana

Atau, Anda dapat melakukan hal yang sama dengan mengonfigurasi jalur pembuatan aplikasi web, dan rakitan penerapan. Dibandingkan dengan pendekatan ini, opsi salin-tempel lebih mudah. Pilih aplikasi web => Klik Kanan => Build Path => Configure Build Path => Libraries => Select Classpath => Add External Jar Files => Apply => Apply dan Close. Secara default, file jar yang ditambahkan ke classpath tidak akan masuk ke folder lib. Untuk melakukannya buka properti aplikasi web => Deployment assembly => Add => Java Build Path Entities => Next => Select Jar file => Finish => Apply => Apply dan close. Sebenarnya, kami tidak akan melihat file jar ditambahkan ke folder lib, tetapi akan ditempatkan secara dinamis saat penyebaran aplikasi web.  

Langkah3. - Mengembangkan sumber daya

Contoh Aplikasi Web untuk Servlet ke Database MySQL di Eclipse

Deskripsi Aplikasi Web. - Di database MySQL, kami memiliki tabel "siswa". Dalam aplikasi web, akan ada form HTML yang mendapatkan input nomor siswa (sno) dan meneruskannya ke komponen servlet. Berdasarkan sno yang lulus, ambil sname, sadd, dan detail rata-rata siswa dan tampilkan sebagai hasilnya. Dapatkan lebih banyak tentang konektivitas Java ke basis data di sini. - Koneksi basis data Java ke MySQL

snosnamesaddavg10Sophia Manchester7211WilliamWashington8012AlexBoise9513AmeilaLondon85

Aplikasi web java sederhana dengan database mysql menggunakan gerhana
BENTUK HTML

Aplikasi web java sederhana dengan database mysql menggunakan gerhana
Keluaran Saat ID Siswa Ditemukan

Aplikasi web java sederhana dengan database mysql menggunakan gerhana
Keluaran Saat ID Siswa Ditemukan

File HTML (input. html),

<h1 style="color:blue">Find Student details</h1>
<form action="student-details" method="post">
   Student No: <input type="text" name="sid"/><br>
   <input type="submit" value="Get Student Details">
   <input type="reset" value="Cancel">
</form>

Komponen servlet (GetStudentServlet. java) untuk Servlet ke database MySQL,

package com.kp.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

public class GetStudentServlet extends HttpServlet {
   // SQL query
   private static final String SELECT_STUDENT_QUERY = 
         "SELECT SNAME, SADD, AVG FROM STUDENT WHERE SNO = ?";

   @Override
   public void doGet(HttpServletRequest req, HttpServletResponse res) 
         throws ServletException, IOException {

      // variables
      PrintWriter pw = null;
      int sno = 0;
      Connection con = null;
      PreparedStatement ps = null;
      ResultSet rs = null;
      boolean flag = false;

      // set content type
      res.setContentType("text/html");
      // get Writer
      pw = res.getWriter();

      // get form data
      sno = Integer.parseInt(req.getParameter("sid"));

      try {
         // register JDBC driver
         Class.forName("com.mysql.cj.jdbc.Driver");
         // create JDBC connection
         con = DriverManager.getConnection(
               "jdbc:mysql:///knowprogram", "root", "[email protected]");
         // compile SQL query and store it in
         // PreparedStatement object
         if (con != null)
            ps = con.prepareStatement(SELECT_STUDENT_QUERY);
         // set input value to query parameter
         if (ps != null)
            ps.setInt(1, sno);
         // execute the query
         if (ps != null)
            rs = ps.executeQuery();

         // process the result
         if (rs != null) {
            while (rs.next()) {
               // display result
               flag = true;
               pw.println("<h1>Student Details, </h1>" 
                    + "Name: " + rs.getString("SNAME") + "<br>" 
                   + "Address: " + rs.getString("SADD") + "<br>" 
                    + "Average: " + rs.getDouble("AVG") + "<br>");
            }
         }

         // Student not found
         if (!flag) {
            pw.println("<h1>Student Not Found.</h1>");
         }

      } catch (SQLException se) {
         se.printStackTrace();
         pw.println("Error Occured");
      } catch (Exception e) {
         e.printStackTrace();
         pw.println("Unknown Exception Occured");
      } finally {
         // close JDBC connection
         try {
            if (rs != null)
               rs.close();
         } catch (SQLException se) {
            se.printStackTrace();
         }
         try {
            if (ps != null)
               ps.close();
         } catch (SQLException se) {
            se.printStackTrace();
         }
         try {
            if (con != null)
               con.close();
         } catch (SQLException se) {
            se.printStackTrace();
         }

         // Link to home
         pw.println("<h3><a href='input.html'>Home</a></h3>");
         // close stream
         pw.close();
      }
   }

   @Override
   public void doPost(HttpServletRequest req, HttpServletResponse res) 
         throws ServletException, IOException {
      doGet(req, res);
   }
}
_

Since it was a very basic and simple web application, therefore we are hardcoding the technical input values like JDBC driver class name, URL, database username, and password. But it is always recommended to gather those values from the web.xml file using or through ServletConfig/ServletContext values.

Deskriptor penerapan (web. xml),

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://xmlns.jcp.org/xml/ns/javaee"
   xsi:schemaLocation=
"http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
   id="WebApp_ID" version="4.0">
   <display-name>DBMySQLEclipse</display-name>
   <welcome-file-list>
      <welcome-file>input.html</welcome-file>
   </welcome-file-list>
   <servlet>
      <servlet-name>student</servlet-name>
      <servlet-class>com.kp.servlet.GetStudentServlet</servlet-class>
   </servlet>
   <servlet-mapping>
      <servlet-name>student</servlet-name>
      <url-pattern>/student-details</url-pattern>
   </servlet-mapping>
</web-app>

Lihat kode sumber untuk aplikasi web ini (untuk menghubungkan Servlet ke Database MySQL di Eclipse) di GitHub

Bagaimana cara menghubungkan database MySQL di aplikasi web Java?

Contoh Menghubungkan Aplikasi Java dengan database mysql .
impor jawa. sql. *;
kelas MysqlCon{
public static void main(String args[]){
Kelas. forName("com. mysql. jdbc. Sopir");
koneksi con=DriverManager. dapatkanKoneksi(
//di sini sonoo adalah nama database, root adalah nama pengguna dan kata sandi
Pernyataan stmt=con. createStatement();

Bagaimana cara menghubungkan program Java ke database MySQL di Eclipse?

JDBC Dengan Konektor MySQL/J Menggunakan Eclipse .
Buat proyek Java baru di Eclipse
Klik kanan pada folder proyek, pilih Build Path, dan dari submenu pilih Add External Archives
Di panel Pilihan JAR yang muncul, arahkan ke /Users/Shared/mysql-connector-Java-5. 1. 34-bin. jar seperti yang ditunjukkan di sini dan klik Buka

Bagaimana cara terhubung ke database di aplikasi Web Java menggunakan Eclipse?

Langkah 1. Buka Eclipse IDE dan Pilih Perspektif Database. .
Langkah 2. Buat Profil Koneksi. .
Langkah 3. Pilih Driver JDBC dan tentukan lokasinya. .
Langkah 4. Tentukan detail Koneksi Database. .
Langkah 5. Tes koneksi

Bagaimana Anda membuat aplikasi Web sederhana menggunakan database MySQL jelaskan?

Membuat Aplikasi Web Sederhana Menggunakan Database MySQL .
Merencanakan Struktur. indeks. jsp. .
Membuat Proyek Baru
Mempersiapkan Antarmuka Web. Menyiapkan halaman selamat datang. .
Mempersiapkan Komunikasi antara Aplikasi dan Database. .
Menambahkan Logika Dinamis. .
Menjalankan Aplikasi Selesai
Penyelesaian masalah. .
Lihat juga