Jak wprowadzić dynamiczne wpisy w SQL za pośrednictwem JSP
Przechowywanie informacji wprowadzanych przez czytniki jest typowym zadaniem wymaganym dla programistów JSP. Język JSP używa języka Java do tworzenia i przetwarzania stron internetowych. Wpisy są wysyłane od czytelników, którzy wprowadzają dane w formularzu strony internetowej. Plik kodu JSP pobiera te wpisy i wysyła je do bazy danych SQL.
Formularz JSP
Formularz JSP monituje czytnik strony internetowej o wprowadzenie informacji. Jest to dynamiczna zawartość przetwarzana i wysyłana do bazy danych SQL. JSP używa standardowego HTML do wyświetlania formularzy. Umieszczasz formularz JSP na tej samej stronie co kod przetwarzania JSP lub możesz umieścić go w oddzielnym pliku. Na przykład, jeśli chcesz wyświetlić formularz, który prosi o odczytanie nazwy i adresu, poniższy kod tworzy formularz: "JSPPROCESSPAGE.JSP" to strona, która przetwarza formularz i wprowadza dane do SQL. Jeśli zdecydujesz się użyć tej samej strony, na której znajduje się formularz, pozostaw to pole puste.
Zidentyfikuj zawartość dynamiczną
Kiedy czytnik strony przesyła formularz, zawartość dynamiczna jest wysyłana na stronę przetwarzania. JSP używa klasy "request" do pobierania danych wprowadzonych przez czytnik stron WWW. Musisz utworzyć linię kodu dla każdego wpisu w formularzu HTML. Ponieważ formularz zawiera pole nazwy i adresu, następujący kod otrzymuje wartości dynamiczne: String name = request.getParameter ("name"); String address = request.getParameter ("address");
Połącz się z bazą danych SQL
Przed wprowadzeniem informacji do bazy danych SQL należy wykonać połączenie z bazą danych SQL ze strony WWW JSP. Dokonuje się tego za pomocą bibliotek JSP SQL. Aby połączyć się z SQL, dodaj następującą instrukcję JSP do górnej części pliku: <% @ page import = "java.sql. "%> <% @ Page import = "java.io. "%> Przy tych importowanych plikach, możesz połączyć się z SQL. Dodaj następujący kod, aby połączyć się z bazą danych: String url = "jdbc: mysql: // localhost: 3306 / clients"; Połączenie connection = null; PreparedStatement ps = null; Class.forName ("com.mysql.jdbc.Driver"). NewInstance (); connection = DriverManager.getConnection (url, "sqladmin", "password");
Wstaw informacje do SQL
Po nawiązaniu połączenia można teraz wstawiać dane do SQL za pomocą języka SQL. Przygotowana instrukcja wstawiania instrukcji SQL korzysta z informacji wprowadzonych przez czytnik witryny do tabel bazy danych. Na przykład, aby wprowadzić nazwę klienta i adres w tabeli, należy użyć następującego kodu: sql = "wstawić wartości osób (nazwa, adres) (" "+ nazwa +" ", " + adres + "") "; ps = connection.preparedStatement (); ps.setString (1, nazwa); ps.setString (2, adres); process = ps.executeUpdate (); Zmienna "process" zawiera wynik prawdziwy lub fałszywy, który informuje, czy informacje zostały poprawnie wstawione.