⭐ If you would like to buy me a coffee, well thank you very much that is mega kind! : https://www.buymeacoffee.com/honeyvig Hire a web Developer and Designer to upgrade and boost your online presence with cutting edge Technologies
Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Saturday, October 22, 2022

Export MySQL Table in to CSV file using JAVA

 Create_CSV.java

package com.chillyfacts.com;
import java.io.File;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
 public class Create_CSV {
 public static void main(String[] args) {
 
   try {
    PrintWriter pw= new PrintWriter(new File("C:\\Users\\MIRITPC\\Desktop\\csv\\books_table1.csv"));
    StringBuilder sb=new StringBuilder();
 
 
    Connection connection=null;
    DB_Connection obj_DB_Connection=new DB_Connection();
    connection=obj_DB_Connection.getConnection();
    ResultSet rs=null;
 
    String query="select * from books";
    PreparedStatement ps=connection.prepareStatement(query);
    rs=ps.executeQuery();
 
    while(rs.next()){
     sb.append(rs.getString("book_sl_no"));
     sb.append(","); 
     sb.append(rs.getString("book_title"));
     sb.append(",");
     sb.append(rs.getString("category_name"));
     sb.append(",");
     sb.append(rs.getString("author_name"));
     sb.append(",");
     sb.append(rs.getString("publisher_name"));
     sb.append("\r\n");
    }
 
    pw.write(sb.toString());
    pw.close();
    System.out.println("finished");
 
   } catch (Exception e) {
    // TODO: handle exception
   } 
 }
}
'. MySql database connection class

DB_Connection.java

package com.chillyfacts.com;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DB_Connection {
public Connection getConnection(){
Connection connection=null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/books_db","root", "root");

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}

}

Generate Barcodes Dynamically Using JAVA


  1. package BARCODE;
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayOutputStream;
    import java.io.FileOutputStream;
    import org.krysalis.barcode4j.impl.code128.Code128Bean;
    import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
    public class Barcode_Image {
    	public static void main(String[] args) {
    		Barcode_Image.createImage("chillyfacts.png", "999999999");
    		System.out.println("finished");
    	}
    	public static void createImage(String image_name,String myString)  {
    		try {
    		Code128Bean code128 = new Code128Bean();
    		code128.setHeight(15f);
    		code128.setModuleWidth(0.3);
    		code128.setQuietZone(10);
    		code128.doQuietZone(true);
    		ByteArrayOutputStream baos = new ByteArrayOutputStream();
    		BitmapCanvasProvider canvas = new BitmapCanvasProvider(baos, "image/x-png", 300, BufferedImage.TYPE_BYTE_BINARY, false, 0);
    		code128.generateBarcode(canvas, myString);
    		canvas.finish();
    		//write to png file
    		FileOutputStream fos = new FileOutputStream("C:\\Users\\MIRITPC\\Desktop\\jas\\New folder\\"+image_name);
    		fos.write(baos.toByteArray());
    		fos.flush();
    		fos.close();
    		} catch (Exception e) {
    			// TODO: handle exception
    		}
    	}
    }

  2. Barcode_PDF.java
    
    package BARCODE;
    import java.io.FileOutputStream;
    import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.PageSize;
    import com.itextpdf.text.pdf.Barcode128;
    import com.itextpdf.text.pdf.BarcodeEAN;
    import com.itextpdf.text.pdf.PdfContentByte;
    import com.itextpdf.text.pdf.PdfWriter;
    public class Barcode_PDF {
    	public static void main(String[] args) {
    		Barcode_PDF.createPDF("honeyvig.pdf","honeyvig");
    	}
    	public static void createPDF(String pdfFilename,String myString) {
    	    Document doc = new Document();
    	    PdfWriter docWriter = null;
    	    try {
    	        docWriter = PdfWriter.getInstance(doc, new FileOutputStream("C:\\Users\\MIRITPC\\Desktop\\jas\\New folder\\"+pdfFilename));
    	        doc.addAuthor("honeyvig");
    	        doc.addCreationDate();
    	        doc.addProducer();
    	        doc.addCreator("honeyvig.com");
    	        doc.addTitle("honeyvig Barcode test");
    	        doc.setPageSize(PageSize.LETTER);
    	        doc.open();
    	        PdfContentByte cb = docWriter.getDirectContent();
    
    	        Barcode128 code128 = new Barcode128();
    	        code128.setCode(myString.trim());
    	        code128.setCodeType(Barcode128.CODE128);
    	        Image code128Image = code128.createImageWithBarcode(cb, null, null);
    	        code128Image.setAbsolutePosition(10, 700);
    	        code128Image.scalePercent(125);
    	        doc.add(code128Image);
    
    	        BarcodeEAN codeEAN = new BarcodeEAN();
    	        codeEAN.setCode(myString.trim());
    	        codeEAN.setCodeType(BarcodeEAN.EAN13);      
    	        Image codeEANImage = code128.createImageWithBarcode(cb, null, null);
    	        codeEANImage.setAbsolutePosition(10, 600);
    	        codeEANImage.scalePercent(125);
    	        doc.add(codeEANImage);
    	    } catch (DocumentException dex) {
    	        dex.printStackTrace();
    	    } catch (Exception ex) {
    	        ex.printStackTrace();
    	    } finally {
    	        if (doc != null) {
    	            doc.close();
    	        }
    	        if (docWriter != null) {
    	            docWriter.close();
    	        }
    	    }
    	}
    }
    
    
  3. The above code will generate .png as below,

  4. To create the Barcodes dynamically from MySQL database you can use below class,
    DBConnection.java

    
    package com.chillyfacts.com;
    import java.sql.Connection;
    import java.sql.DriverManager; 
    public class DBConnection {        
    	public Connection getConnection(){          
    		Connection connection=null;                      
    		System.out.println("Connection called");                  
    		try {                                                                  
    			Class.forName("com.mysql.jdbc.Driver");              
    		connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_crud","root", "root");
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return connection;
    	}
    }
    
    

    Generate_Dynamic_Bar_Code.java

    
    package com.chillyfacts.com;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import BARCODE.Barcode_Image;
    import BARCODE.Barcode_PDF;
    public class Generate_Dynamic_Bar_Code {
    	public static void main(String[] args) {
    		 	PreparedStatement ps=null;
    			Connection connection=null;
    			DBConnection obj_DBConnection=new DBConnection();
    			connection=obj_DBConnection.getConnection();
    			ResultSet rs=null;
    		try { 
    			String query="select * from user";
    			ps = connection.prepareStatement(query);
    			rs=ps.executeQuery();
    			while(rs.next()){
    				Barcode_Image.createImage(rs.getString("mobile")+".png", rs.getString("mobile"));
    				Barcode_PDF.createPDF(rs.getString("mobile")+".pdf", rs.getString("mobile"));
    				System.out.println("Creating Barcode for "+rs.getString("mobile"));
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			if(connection!=null){
    				try {
    						connection.close();
    					}
    				 catch (Exception e2) {
    					e2.printStackTrace();
    				}
    			}
    			if(ps!=null){
    				try {
    					ps.close();
    					}
    				 catch (Exception e2) {
    					 e2.printStackTrace();
    				}
    			}
    		}
    		}	
    }
    

Java JSP MySql CRUD Project

  I have shown how to create Create Read Update Delete (CRUD) in Java Server Pages(JSP).

  1. Project Structure in Eclipse
  2. DB_Connection.java
    package common;
    import java.sql.Connection;
    import java.sql.DriverManager;
    public class DB_Connection {
    public static void main(String[] args) {
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	System.out.println(obj_DB_Connection.get_connection());
    }
    public Connection get_connection(){
    	Connection connection=null;
    	try {
    	Class.forName("com.mysql.jdbc.Driver");
    connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_crud","root", "root");
    	} catch (Exception e) {
    		System.out.println(e);
    	}
    		return connection;
    	}
    }
    
  3. User_Bean.java
    package common;
    public class User_Bean {
    	private String sl_no;
    	private String user_name;
    	private String email;
    	private String mobile;
    	public String getSl_no() {
    		return sl_no;
    	}
    	public void setSl_no(String sl_no) {
    		this.sl_no = sl_no;
    	}
    	public String getUser_name() {
    		return user_name;
    	}
    	public void setUser_name(String user_name) {
    		this.user_name = user_name;
    	}
    	public String getEmail() {
    		return email;
    	}
    	public void setEmail(String email) {
    		this.email = email;
    	}
    	public String getMobile() {
    		return mobile;
    	}
    	public void setMobile(String mobile) {
    		this.mobile = mobile;
    	}
    }
    
  4. Insert_Values.java
    package CRUD;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import common.DB_Connection;
    public class Insert_Values {
    public void insert_values(String sl_no,String user_name,String email,String mobile)
    {
    	 DB_Connection obj_DB_Connection=new DB_Connection();
    	 Connection connection=obj_DB_Connection.get_connection();
    	 PreparedStatement ps=null;
    	try {
    String query="insert into user(sl_no,user_name,email,mobile) values(?,?,?,?)";
    	 ps=connection.prepareStatement(query);
    	 ps.setString(1, sl_no);
    	 ps.setString(2, user_name);
    	 ps.setString(3, email);
    	 ps.setString(4, mobile);
    	 ps.executeUpdate();
    	} catch (Exception e) {
    	 System.err.println(e);
    	}
    }
    }
    
  5. Read_Values.java
    package CRUD;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.List;
    import common.DB_Connection;
    import common.User_Bean;
    public class Read_Values {
    public static void main(String[] args) {
    	Read_Values obj_Read_Values=new Read_Values();
    	obj_Read_Values.get_values();
    }
    public List get_values(){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	ResultSet rs=null;
    	List list=new ArrayList();
    	try {
    	String querry="select * from user";
    	ps=connection.prepareStatement(querry);		
    	rs=ps.executeQuery();
    	while(rs.next()){
    	  User_Bean obj_User_Bean=new User_Bean();
    	  System.out.println(rs.getString("sl_no"));
    	  System.out.println(rs.getString("email"));
    	  System.out.println(rs.getString("user_name"));
    	  System.out.println(rs.getString("mobile"));
    	  obj_User_Bean.setSl_no(rs.getString("sl_no"));
              obj_User_Bean.setEmail(rs.getString("email"));
    	  obj_User_Bean.setUser_name(rs.getString("user_name"));
    	  obj_User_Bean.setMobile(rs.getString("mobile"));
    	list.add(obj_User_Bean);
    	}
    	} catch (Exception e) {
    	System.out.println(e);
    	}
    	return list;
    	}
    }
    
  6. Edit_values.java
    package CRUD;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.List;
    import common.DB_Connection;
    import common.User_Bean;
    public class Edit_values {
    public User_Bean get_value_of_user(String sl_no){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	ResultSet rs=null;
    	User_Bean obj_User_Bean=new User_Bean();
    	try {
    	 String querry="select * from user where sl_no=?";
    	 ps=connection.prepareStatement(querry);		
    	 ps.setString(1, sl_no);;
    	 rs=ps.executeQuery();
    	 while(rs.next()){
    	  obj_User_Bean.setSl_no(rs.getString("sl_no"));
    	  obj_User_Bean.setEmail(rs.getString("email"));
    	  obj_User_Bean.setUser_name(rs.getString("user_name"));
    	  obj_User_Bean.setMobile(rs.getString("mobile"));
             }
    	} catch (Exception e) {
    	System.out.println(e);
    	}
    	return obj_User_Bean;
    }
    public void edit_user(User_Bean obj_User_Bean){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	try {
    	String querry="update user set user_name=?,email=?,mobile=? where sl_no=?";
    	 ps=connection.prepareStatement(querry);		
    	 ps.setString(1, obj_User_Bean.getUser_name());;
    	 ps.setString(2, obj_User_Bean.getEmail());;
    	 ps.setString(3, obj_User_Bean.getMobile());;
    	 ps.setString(4, obj_User_Bean.getSl_no());;
    	 ps.executeUpdate();
    	} catch (Exception e) {
    	System.out.println(e);
    	}
    }
    }
    
  7. Delete_values.java
    package CRUD;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import common.DB_Connection;
    import common.User_Bean;
    public class Delete_values {
    public void delete_value(String sl_no){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	try {
    	 String querry="delete from user where sl_no=?";
    	 ps=connection.prepareStatement(querry);		
    	 ps.setString(1, sl_no);;
    	 ps.executeUpdate();
    	} catch (Exception e) {
    	 System.out.println(e);
    	}
    	}
    }
    
  8. insert_values.jsp
    <%@page import="java.util.Iterator"%>
    <%@page import="common.User_Bean"%>
    <%@page import="java.util.List"%>
    <%@page import="CRUD.Read_Values"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <center>
    <h1>Insert Values</h1>
    <form action="controller/insert_controller.jsp">
    Sl No :<input type="text" name="sl_no"><br>
    User Name :<input type="text" name="user_name"><br>
    Mobile:<input type="text" name="mobile"><br>
    Email:<input type="text" name="email"><br>
    <input type="submit" value="Insert">
    </form>
    <hr>
    <%
    Read_Values obj_Read_Values=new Read_Values();
    List<User_Bean> list=obj_Read_Values.get_values();
    Iterator<User_Bean> it_list=list.iterator();
    %>
    <table border="1">
    <%
    while(it_list.hasNext()){
    User_Bean obj_User_Bean=new User_Bean();
    obj_User_Bean=it_list.next();
    %>
    <tr>
    <td><%=obj_User_Bean.getSl_no() %></td>
    <td><%=obj_User_Bean.getUser_name() %></td>
    <td><%=obj_User_Bean.getEmail() %></td>
    <td><%=obj_User_Bean.getMobile() %></td>
    <td>
    <a href="edit.jsp?sl_no=<%=obj_User_Bean.getSl_no()%>">Edit</a>
    </td>
    <td>
    <a href="controller/delete_controller.jsp?sl_no=<%=obj_User_Bean.getSl_no()%>">Delete</a>
    </td>
    </tr>
    <%
    }
    %>
    </table>
    </center>
    </body>
    </html>
    
  9. edit.jsp
    <%@page import="CRUD.Edit_values"%>
    <%@page import="common.User_Bean"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String sl_no=(String)request.getParameter("sl_no");
    Edit_values obj_Edit_values=new Edit_values();
    User_Bean obj_User_Bean=obj_Edit_values.get_value_of_user(sl_no);
    %>
    <center>
    <h1>Edit Values</h1>
    <form action="controller/edit_controller.jsp">
    Sl No :<input type="text" name="sl_no" value="<%=sl_no%>"><br>
    User Name :<input type="text" name="user_name" value="<%=obj_User_Bean.getUser_name()%>"><br>
    Mobile:<input type="text" name="mobile" value="<%=obj_User_Bean.getMobile()%>"><br>
    Email:<input type="text" name="email" value="<%=obj_User_Bean.getEmail()%>"><br>
    <input type="submit" value="Edit">
    </form>
    </center>
    </body>
    </html>
    
  10. insert_controller.jsp
    <%@page import="CRUD.Insert_Values"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String sl_no=request.getParameter("sl_no");
    String email=request.getParameter("email");
    String mobile=request.getParameter("mobile");
    String user_name=request.getParameter("user_name");
    Insert_Values obj_Insert_Values=new Insert_Values();
    obj_Insert_Values.insert_values(sl_no, user_name, email, mobile);
    %>
    <script type="text/javascript">
    window.location.href="http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp"
    </script>
    </body>
    </html>
    
  11. edit_controller.jsp
    <%@page import="CRUD.Edit_values"%>
    <%@page import="common.User_Bean"%>
    <%@page import="CRUD.Insert_Values"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String sl_no=request.getParameter("sl_no");
    String email=request.getParameter("email");
    String mobile=request.getParameter("mobile");
    String user_name=request.getParameter("user_name");
    User_Bean obj_User_Bean=new User_Bean();
    obj_User_Bean.setSl_no(sl_no);
    obj_User_Bean.setUser_name(user_name);
    obj_User_Bean.setMobile(mobile);
    obj_User_Bean.setEmail(email);
    Edit_values obj_Edit_values=new Edit_values();
    obj_Edit_values.edit_user(obj_User_Bean);
    %>
    <script type="text/javascript">
    window.location.href="http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp"
    </script>
    </body>
    </html>
    
  12. delete_controller.jsp
    <%@page import="CRUD.Delete_values"%>
    <%@page import="CRUD.Edit_values"%>
    <%@page import="common.User_Bean"%>
    <%@page import="CRUD.Insert_Values"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String sl_no=request.getParameter("sl_no");
    Delete_values obj_Delete_values=new Delete_values();
    obj_Delete_values.delete_value(sl_no);
    %>
    <script type="text/javascript">
    window.location.href="http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp"
    </script>
    </body>
    </html>
    
  13. 1. Insert Button
    2. Edit Button
    3. Delete Button
    http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp


  14. Edit Page
    http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp

JAVA MySQL Create Read Update Delete CRUD Project

 I have shown how to create a Java Project which can do Create Read Update Delete Operations.

    First create a new database ‘crud’ in Mysql. Then create a table ‘user’

  1. CREATE TABLE `user` (
    	`sl_no` INT(5) NULL DEFAULT NULL,
    	`name` VARCHAR(100) NULL DEFAULT NULL,
    	`email` VARCHAR(100) NULL DEFAULT NULL
    )
    COLLATE='latin1_swedish_ci'
    ENGINE=InnoDB
    ;
    
  2. Project Structure in Eclipse IDE

  3. Connection Class to get connection with MySql
    DB_Connection.java

    package CRUD;
    import java.sql.Connection;
    import java.sql.DriverManager;
    public class DB_Connection {
    public static void main(String[] args) {
      DB_Connection obj_DB_Connection=new DB_Connection();
      System.out.println(obj_DB_Connection.get_connection());
    }
    public Connection get_connection(){
     Connection connection=null;
    try {
      Class.forName("com.mysql.jdbc.Driver");              
      connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/crud","root", "root");
    } catch (Exception e) {
      System.out.println(e);
    }
      return connection;
    }
    }
    
  4. CRUD_Test.java

    package CRUD;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    public class CRUD_Test {
    
    public static void main(String[] args) {
    	CRUD_Test objTest=new CRUD_Test();
            //insert data
    	objTest.create_data("1", "jinu", "jinu@gmail.com");
    	objTest.create_data("2", "jawad", "jawad@gmail.com");
            //read data
    	objTest.read_data("2");
            //update data
    	objTest.update_data("2", "22", "jawad2", "jawad2@gmail");
            //delete data
    	objTest.delete_data("1");
    }
    
    public void create_data(String sl_no,String name,String email){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	try {
    		String query="insert into user(sl_no,name,email) values (?,?,?)";
    		ps=connection.prepareStatement(query);
    		ps.setString(1, sl_no);
    		ps.setString(2, name);
    		ps.setString(3, email);
    		System.out.println(ps);
    		ps.executeUpdate();
    	} catch (Exception e) {
    		System.out.println(e);
    	}
    }
    
    public void read_data(String sl_no){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	ResultSet rs=null;
    	try {
    		String query="select * from user";
    		ps=connection.prepareStatement(query);
    		//ps.setString(1, sl_no);
    		System.out.println(ps);
    		rs=ps.executeQuery();
    		while(rs.next()){
    		System.out.println("Sl no -"+rs.getString("sl_no"));
    		System.out.println("name -"+rs.getString("name"));
    		System.out.println("email -"+rs.getString("email"));
    		System.out.println("---------------");
    		}
    	} catch (Exception e) {
    		System.out.println(e);
    	}
    }
    
    public void update_data(String sl_no,String new_sl_no,String name,String email){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	try {
    		String query="update user set sl_no=?,name=?,email=? where sl_no=?";
    		ps=connection.prepareStatement(query);
    		ps.setString(1, new_sl_no);
    		ps.setString(2, name);
    		ps.setString(3, email);
    		ps.setString(4, sl_no);
    		System.out.println(ps);
    		ps.executeUpdate();
    	} catch (Exception e) {
    		System.out.println(e);
    	}
    }
    
    public void delete_data(String sl_no){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	try {
    		String query="delete from user where sl_no=?";
    		ps=connection.prepareStatement(query);
    		ps.setString(1, sl_no);
    		System.out.println(ps);
    		ps.executeUpdate();
    	} catch (Exception e) {
    		System.out.println(e);
    	}
    
    }
    }
    

Generate Barcodes Dynamically Using JAVA

 I have shown how to create Barcodes in Image and PDF dynamically using JAVA.

  1. Project Structure

  2. In this project 3 jars are used,
    1. barcode4j.jar
    2. itextpdf-5.1.0.jar
    3. Mysql connector jar
  3. Barcode_Image.java
    
    package BARCODE;
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayOutputStream;
    import java.io.FileOutputStream;
    import org.krysalis.barcode4j.impl.code128.Code128Bean;
    import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
    public class Barcode_Image {
    	public static void main(String[] args) {
    		Barcode_Image.createImage("chillyfacts.png", "999999999");
    		System.out.println("finished");
    	}
    	public static void createImage(String image_name,String myString)  {
    		try {
    		Code128Bean code128 = new Code128Bean();
    		code128.setHeight(15f);
    		code128.setModuleWidth(0.3);
    		code128.setQuietZone(10);
    		code128.doQuietZone(true);
    		ByteArrayOutputStream baos = new ByteArrayOutputStream();
    		BitmapCanvasProvider canvas = new BitmapCanvasProvider(baos, "image/x-png", 300, BufferedImage.TYPE_BYTE_BINARY, false, 0);
    		code128.generateBarcode(canvas, myString);
    		canvas.finish();
    		//write to png file
    		FileOutputStream fos = new FileOutputStream("C:\\Users\\HONEYVIG\\Desktop\\honey\\New folder\\"+image_name);
    		fos.write(baos.toByteArray());
    		fos.flush();
    		fos.close();
    		} catch (Exception e) {
    			// TODO: handle exception
    		}
    	}
    }
  4. The above code will generate png as below,

  5. Barcode_PDF.java
    
    package BARCODE;
    import java.io.FileOutputStream;
    import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.PageSize;
    import com.itextpdf.text.pdf.Barcode128;
    import com.itextpdf.text.pdf.BarcodeEAN;
    import com.itextpdf.text.pdf.PdfContentByte;
    import com.itextpdf.text.pdf.PdfWriter;
    public class Barcode_PDF {
    	public static void main(String[] args) {
    		Barcode_PDF.createPDF("chillyfacts.pdf","jinujawad");
    	}
    	public static void createPDF(String pdfFilename,String myString) {
    	    Document doc = new Document();
    	    PdfWriter docWriter = null;
    	    try {
    	        docWriter = PdfWriter.getInstance(doc, new FileOutputStream("C:\\Users\\MIRITPC\\Desktop\\jas\\New folder\\"+pdfFilename));
    	        doc.addAuthor("jinujawad");
    	        doc.addCreationDate();
    	        doc.addProducer();
    	        doc.addCreator("honeyvig.com");
    	        doc.addTitle("honeyvigBarcode test");
    	        doc.setPageSize(PageSize.LETTER);
    	        doc.open();
    	        PdfContentByte cb = docWriter.getDirectContent();
    
    	        Barcode128 code128 = new Barcode128();
    	        code128.setCode(myString.trim());
    	        code128.setCodeType(Barcode128.CODE128);
    	        Image code128Image = code128.createImageWithBarcode(cb, null, null);
    	        code128Image.setAbsolutePosition(10, 700);
    	        code128Image.scalePercent(125);
    	        doc.add(code128Image);
    
    	        BarcodeEAN codeEAN = new BarcodeEAN();
    	        codeEAN.setCode(myString.trim());
    	        codeEAN.setCodeType(BarcodeEAN.EAN13);      
    	        Image codeEANImage = code128.createImageWithBarcode(cb, null, null);
    	        codeEANImage.setAbsolutePosition(10, 600);
    	        codeEANImage.scalePercent(125);
    	        doc.add(codeEANImage);
    	    } catch (DocumentException dex) {
    	        dex.printStackTrace();
    	    } catch (Exception ex) {
    	        ex.printStackTrace();
    	    } finally {
    	        if (doc != null) {
    	            doc.close();
    	        }
    	        if (docWriter != null) {
    	            docWriter.close();
    	        }
    	    }
    	}
    }
    
    
  6. The above code will generate chillyfacts.png as below,

  7. To create the Barcodes dynamically from MySQL database you can use below class,
    DBConnection.java

    
    package com.chillyfacts.com;
    import java.sql.Connection;
    import java.sql.DriverManager; 
    public class DBConnection {        
    	public Connection getConnection(){          
    		Connection connection=null;                      
    		System.out.println("Connection called");                  
    		try {                                                                  
    			Class.forName("com.mysql.jdbc.Driver");              
    		connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_crud","root", "root");
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return connection;
    	}
    }
    
    

    Generate_Dynamic_Bar_Code.java

    
    package com.chillyfacts.com;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import BARCODE.Barcode_Image;
    import BARCODE.Barcode_PDF;
    public class Generate_Dynamic_Bar_Code {
    	public static void main(String[] args) {
    		 	PreparedStatement ps=null;
    			Connection connection=null;
    			DBConnection obj_DBConnection=new DBConnection();
    			connection=obj_DBConnection.getConnection();
    			ResultSet rs=null;
    		try { 
    			String query="select * from user";
    			ps = connection.prepareStatement(query);
    			rs=ps.executeQuery();
    			while(rs.next()){
    				Barcode_Image.createImage(rs.getString("mobile")+".png", rs.getString("mobile"));
    				Barcode_PDF.createPDF(rs.getString("mobile")+".pdf", rs.getString("mobile"));
    				System.out.println("Creating Barcode for "+rs.getString("mobile"));
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			if(connection!=null){
    				try {
    						connection.close();
    					}
    				 catch (Exception e2) {
    					e2.printStackTrace();
    				}
    			}
    			if(ps!=null){
    				try {
    					ps.close();
    					}
    				 catch (Exception e2) {
    					 e2.printStackTrace();
    				}
    			}
    		}
    		}	
    }
    

Friday, October 21, 2022

Java JSP MySql CRUD Project

 I have shown how to create Create Read Update Delete (CRUD) in Java Server Pages(JSP).

  1. Project Structure in Eclipse
  2. DB_Connection.java
    package common;
    import java.sql.Connection;
    import java.sql.DriverManager;
    public class DB_Connection {
    public static void main(String[] args) {
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	System.out.println(obj_DB_Connection.get_connection());
    }
    public Connection get_connection(){
    	Connection connection=null;
    	try {
    	Class.forName("com.mysql.jdbc.Driver");
    connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_crud","root", "root");
    	} catch (Exception e) {
    		System.out.println(e);
    	}
    		return connection;
    	}
    }
    
  3. User_Bean.java
    package common;
    public class User_Bean {
    	private String sl_no;
    	private String user_name;
    	private String email;
    	private String mobile;
    	public String getSl_no() {
    		return sl_no;
    	}
    	public void setSl_no(String sl_no) {
    		this.sl_no = sl_no;
    	}
    	public String getUser_name() {
    		return user_name;
    	}
    	public void setUser_name(String user_name) {
    		this.user_name = user_name;
    	}
    	public String getEmail() {
    		return email;
    	}
    	public void setEmail(String email) {
    		this.email = email;
    	}
    	public String getMobile() {
    		return mobile;
    	}
    	public void setMobile(String mobile) {
    		this.mobile = mobile;
    	}
    }
    
  4. Insert_Values.java
    package CRUD;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import common.DB_Connection;
    public class Insert_Values {
    public void insert_values(String sl_no,String user_name,String email,String mobile)
    {
    	 DB_Connection obj_DB_Connection=new DB_Connection();
    	 Connection connection=obj_DB_Connection.get_connection();
    	 PreparedStatement ps=null;
    	try {
    String query="insert into user(sl_no,user_name,email,mobile) values(?,?,?,?)";
    	 ps=connection.prepareStatement(query);
    	 ps.setString(1, sl_no);
    	 ps.setString(2, user_name);
    	 ps.setString(3, email);
    	 ps.setString(4, mobile);
    	 ps.executeUpdate();
    	} catch (Exception e) {
    	 System.err.println(e);
    	}
    }
    }
    
  5. Read_Values.java
    package CRUD;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.List;
    import common.DB_Connection;
    import common.User_Bean;
    public class Read_Values {
    public static void main(String[] args) {
    	Read_Values obj_Read_Values=new Read_Values();
    	obj_Read_Values.get_values();
    }
    public List get_values(){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	ResultSet rs=null;
    	List list=new ArrayList();
    	try {
    	String querry="select * from user";
    	ps=connection.prepareStatement(querry);		
    	rs=ps.executeQuery();
    	while(rs.next()){
    	  User_Bean obj_User_Bean=new User_Bean();
    	  System.out.println(rs.getString("sl_no"));
    	  System.out.println(rs.getString("email"));
    	  System.out.println(rs.getString("user_name"));
    	  System.out.println(rs.getString("mobile"));
    	  obj_User_Bean.setSl_no(rs.getString("sl_no"));
              obj_User_Bean.setEmail(rs.getString("email"));
    	  obj_User_Bean.setUser_name(rs.getString("user_name"));
    	  obj_User_Bean.setMobile(rs.getString("mobile"));
    	list.add(obj_User_Bean);
    	}
    	} catch (Exception e) {
    	System.out.println(e);
    	}
    	return list;
    	}
    }
    
  6. Edit_values.java
    package CRUD;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.List;
    import common.DB_Connection;
    import common.User_Bean;
    public class Edit_values {
    public User_Bean get_value_of_user(String sl_no){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	ResultSet rs=null;
    	User_Bean obj_User_Bean=new User_Bean();
    	try {
    	 String querry="select * from user where sl_no=?";
    	 ps=connection.prepareStatement(querry);		
    	 ps.setString(1, sl_no);;
    	 rs=ps.executeQuery();
    	 while(rs.next()){
    	  obj_User_Bean.setSl_no(rs.getString("sl_no"));
    	  obj_User_Bean.setEmail(rs.getString("email"));
    	  obj_User_Bean.setUser_name(rs.getString("user_name"));
    	  obj_User_Bean.setMobile(rs.getString("mobile"));
             }
    	} catch (Exception e) {
    	System.out.println(e);
    	}
    	return obj_User_Bean;
    }
    public void edit_user(User_Bean obj_User_Bean){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	try {
    	String querry="update user set user_name=?,email=?,mobile=? where sl_no=?";
    	 ps=connection.prepareStatement(querry);		
    	 ps.setString(1, obj_User_Bean.getUser_name());;
    	 ps.setString(2, obj_User_Bean.getEmail());;
    	 ps.setString(3, obj_User_Bean.getMobile());;
    	 ps.setString(4, obj_User_Bean.getSl_no());;
    	 ps.executeUpdate();
    	} catch (Exception e) {
    	System.out.println(e);
    	}
    }
    }
    
  7. Delete_values.java
    package CRUD;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import common.DB_Connection;
    import common.User_Bean;
    public class Delete_values {
    public void delete_value(String sl_no){
    	DB_Connection obj_DB_Connection=new DB_Connection();
    	Connection connection=obj_DB_Connection.get_connection();
    	PreparedStatement ps=null;
    	try {
    	 String querry="delete from user where sl_no=?";
    	 ps=connection.prepareStatement(querry);		
    	 ps.setString(1, sl_no);;
    	 ps.executeUpdate();
    	} catch (Exception e) {
    	 System.out.println(e);
    	}
    	}
    }
    
  8. insert_values.jsp
    <%@page import="java.util.Iterator"%>
    <%@page import="common.User_Bean"%>
    <%@page import="java.util.List"%>
    <%@page import="CRUD.Read_Values"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <center>
    <h1>Insert Values</h1>
    <form action="controller/insert_controller.jsp">
    Sl No :<input type="text" name="sl_no"><br>
    User Name :<input type="text" name="user_name"><br>
    Mobile:<input type="text" name="mobile"><br>
    Email:<input type="text" name="email"><br>
    <input type="submit" value="Insert">
    </form>
    <hr>
    <%
    Read_Values obj_Read_Values=new Read_Values();
    List<User_Bean> list=obj_Read_Values.get_values();
    Iterator<User_Bean> it_list=list.iterator();
    %>
    <table border="1">
    <%
    while(it_list.hasNext()){
    User_Bean obj_User_Bean=new User_Bean();
    obj_User_Bean=it_list.next();
    %>
    <tr>
    <td><%=obj_User_Bean.getSl_no() %></td>
    <td><%=obj_User_Bean.getUser_name() %></td>
    <td><%=obj_User_Bean.getEmail() %></td>
    <td><%=obj_User_Bean.getMobile() %></td>
    <td>
    <a href="edit.jsp?sl_no=<%=obj_User_Bean.getSl_no()%>">Edit</a>
    </td>
    <td>
    <a href="controller/delete_controller.jsp?sl_no=<%=obj_User_Bean.getSl_no()%>">Delete</a>
    </td>
    </tr>
    <%
    }
    %>
    </table>
    </center>
    </body>
    </html>
    
  9. edit.jsp
    <%@page import="CRUD.Edit_values"%>
    <%@page import="common.User_Bean"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String sl_no=(String)request.getParameter("sl_no");
    Edit_values obj_Edit_values=new Edit_values();
    User_Bean obj_User_Bean=obj_Edit_values.get_value_of_user(sl_no);
    %>
    <center>
    <h1>Edit Values</h1>
    <form action="controller/edit_controller.jsp">
    Sl No :<input type="text" name="sl_no" value="<%=sl_no%>"><br>
    User Name :<input type="text" name="user_name" value="<%=obj_User_Bean.getUser_name()%>"><br>
    Mobile:<input type="text" name="mobile" value="<%=obj_User_Bean.getMobile()%>"><br>
    Email:<input type="text" name="email" value="<%=obj_User_Bean.getEmail()%>"><br>
    <input type="submit" value="Edit">
    </form>
    </center>
    </body>
    </html>
    
  10. insert_controller.jsp
    <%@page import="CRUD.Insert_Values"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String sl_no=request.getParameter("sl_no");
    String email=request.getParameter("email");
    String mobile=request.getParameter("mobile");
    String user_name=request.getParameter("user_name");
    Insert_Values obj_Insert_Values=new Insert_Values();
    obj_Insert_Values.insert_values(sl_no, user_name, email, mobile);
    %>
    <script type="text/javascript">
    window.location.href="http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp"
    </script>
    </body>
    </html>
    
  11. edit_controller.jsp
    <%@page import="CRUD.Edit_values"%>
    <%@page import="common.User_Bean"%>
    <%@page import="CRUD.Insert_Values"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String sl_no=request.getParameter("sl_no");
    String email=request.getParameter("email");
    String mobile=request.getParameter("mobile");
    String user_name=request.getParameter("user_name");
    User_Bean obj_User_Bean=new User_Bean();
    obj_User_Bean.setSl_no(sl_no);
    obj_User_Bean.setUser_name(user_name);
    obj_User_Bean.setMobile(mobile);
    obj_User_Bean.setEmail(email);
    Edit_values obj_Edit_values=new Edit_values();
    obj_Edit_values.edit_user(obj_User_Bean);
    %>
    <script type="text/javascript">
    window.location.href="http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp"
    </script>
    </body>
    </html>
    
  12. delete_controller.jsp
    <%@page import="CRUD.Delete_values"%>
    <%@page import="CRUD.Edit_values"%>
    <%@page import="common.User_Bean"%>
    <%@page import="CRUD.Insert_Values"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String sl_no=request.getParameter("sl_no");
    Delete_values obj_Delete_values=new Delete_values();
    obj_Delete_values.delete_value(sl_no);
    %>
    <script type="text/javascript">
    window.location.href="http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp"
    </script>
    </body>
    </html>
    
  13. 1. Insert Button
    2. Edit Button
    3. Delete Button
    http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp


  14. Edit Page
    http://localhost:8080/JSP_MySQL_CRUD/insert_values.jsp