Arkadaşlar merhabalar bu bölümde jspde crud(create,read,update,delete) işlemini göreceğiz.Burada öncelikle veritabanımız oluşturacaz adı users olacak ve içindeki tabloda user olacak.Daha sonra bu tablo id,username ve password sütunları içerecek ben oluşturdum şuan ki bölümde veritabanı işlenmediği için veritabanında tablo nasıl oluşturulur göstermeyecem ama tablonun fotoğrafını atıcam buna bakabilrsiniz ve biraz da içerisine record ekleyin.
Tablo yukarıda görüldüğü gibi,
Evet öncelikle jspde crud işlemlerinden insert'i göreceğiz , veritabanına kayıt eklemeyi.
Burada yapmanız gereken benim solda hazırladığım gibi java ve jsp dosyaları oluşturmanız ben oluşturdum ve içeriğini sizlere de açıklayarak atacağım.
Öncelikle en baştan başlayalım.
Connectivity.java içersinde databaseye bağlanmak için static bir method içeriyor , static çünkü yeni bir nesne oluşturmamıza gerek bırakmasın ve bu sınıfın içerisinde sadece bir method olacağı için , bir de bu method sadece bu sınıfa ait olacağı için static kullandık içeriğini atıyorum.
index.jsp'yi fotoda görüyorsunuz .
Connectivity.java
package com.junior.connection;import java.sql.Connection;import java.sql.DriverManager;public class Connectivity {public static Connection getConnection() {Connection connect = null;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/users";String username = "root";String password = "kerem123";connect = DriverManager.getConnection(url,username,password);}catch(Exception e) {e.printStackTrace();}return connect;}}
Daha sonra ise UserDao içerisinde bir interfacemiz var ve biz bunda şuan insert için sadece bir method bıraktık ;
UserDao.java
package com.junior.dao;import com.junior.entity.User;public interface UserDao {boolean Insert(User user);}
UserDaoImpl.java
Burada da yukarıda yaptığımız UserDao interfacesini implement edip içerisine Veritabanı bağlantımızı yapıp kullanıcımızı ekliyoruz.
package com.junior.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import com.junior.connection.Connectivity;import com.junior.entity.User;public class UserDaoImpl implements UserDao{private final String INSERT_USER = "INSERT INTO user (username,password) values(?,?)";@Overridepublic boolean Insert(User user) {Connection connect = Connectivity.getConnection();PreparedStatement pStatement = null;int result = 0;try {pStatement = connect.prepareStatement(INSERT_USER);pStatement.setString(1,user.getUsername());pStatement.setString(2, user.getPassword());result = pStatement.executeUpdate();}catch(Exception e) {e.printStackTrace();}finally {try {if(!pStatement.isClosed())pStatement.close();if(!connect.isClosed())connect.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return result > 0;}}
AddUserda ise formumuzu oluşturuyoruz.
AddUser.jsp
<%@page import="com.junior.entity.User"%><%@page import="com.junior.dao.*"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><%String result = "";if(request.getParameter("add")!=null){String username = request.getParameter("username");String password = request.getParameter("password");UserDao dao = new UserDaoImpl();User user = new User(0,username,password);boolean isAdded = dao.Insert(user);if(isAdded) result = "Added";}%><%= result %><form action="AddUser.jsp" method="post">Username : <input type="text" name="username" />Password : <input type="text" name="password" /><input type="submit" value="Add" name="add" /></form></body></html>
EVEEET şimdi çalıştırmaya geçiyoruz.Ben index.jsp de User Add tıklıyorum buradan sonra bi form açılacak önüme ve burada ekleme yapıcam.
Add tıkladıktan sonra
Şimdi veritabanına bakıyorum eklenmiş mi diye
Görüldüğü gibi eklendi , arkadaşlar diğer işlemleri bir sonraki derslerde yapalım çünkü bu ders uzayacak buraya kadar inserti görmüş olalım diğer derslerde burdan kaldığımız yerden listelemeye(reading) bakalım.