You are on page 1of 9

Advance Java Programming 18CP310

PRACTICAL:-7
Aim:-Write a program in java to insert an image in database and retrieve it using Prepared
Statement.
package image;
import java.sql.*;
import java.io.*;
import java.sql.Connection;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Image {


public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/bvm","root","");
PreparedStatement ps=con.prepareStatement("insert into bvm values(?,?)");
ps.setString(1,"sonoo");
File f=new File("c.png");
FileInputStream fin=new FileInputStream(f);
ps.setBinaryStream(2,fin,fin.available());
int i=ps.executeUpdate();
PreparedStatement p=con.prepareStatement("select * from bvm");
ResultSet rs = p.executeQuery();
if(rs.next()){
Blob b=rs.getBlob(2);
byte arr[]=b.getBytes(1, (int)b.length());
FileOutputStream fo=new FileOutputStream("E:\\java_khushali\\1.png");
fo.write(arr);
}

}
catch (ClassNotFoundException | SQLException |IOException ex) {
Logger.getLogger(Image.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
o/p:-
Advance Java Programming 18CP310
PRACTICAL:-8
Aim:-Write a program in java to update data in database using callable statement.

package assignment_khushali;
import java.sql.DriverManager;
import java.sql.*;
import java.util.*;
public class Assignment_khushali {
public static void main(String[] args) {
// TODO code application logic here
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","");
CallableStatement cst=con.prepareCall("{call call_updt(?,?)}");
String uname,pass;
Scanner sc=new Scanner(System.in);
System.out.println("enter username to update=");
uname=sc.nextLine();
System.out.println("enter password to update=");
pass=sc.nextLine();
cst.setString("uname",uname);
cst.setString("pass",pass);
ResultSet rs=cst.executeQuery();
}
catch(ClassNotFoundException | SQLException e)
{
System.out.println(e);
}
}
}
Procedure:-
call_updt
update emp set pass=pass where uname=uname;
o/p:-
Advance Java Programming 18CP310
PRACTICAL:-9
Aim:-Write a program in java using prepared statement and batch processing to insert value
like empid, name and salary into table until user say no.
package assignment_khushali_batch;
import java.sql.DriverManager;
import java.sql.*;
import java.util.*;
public class Assignment_khushali_batch {
public static void main(String[] args) {
// TODO code application logic here
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","");
Statement pst= con.createStatement();
Scanner sc=new Scanner(System.in);

while(true)
{
Integer id;
System.out.println("enter employee id,name,salary");
id=sc.nextInt();
String an=sc.nextLine();
String name;
name=sc.nextLine();
Float sal;
sal=sc.nextFloat();
String qry="insert into empl values('"+id+"','"+name+"','"+sal+"')";
pst.addBatch(qry);
an=sc.nextLine();
System.out.println("enter exit if you want to exit from it");
String last=sc.nextLine();
if(last.equals("exit"));
{
break;
}
}
pst.executeBatch();
}
catch(ClassNotFoundException | SQLException e)
{
System.out.println(e);
}
}
}
Advance Java Programming 18CP310
o/p:-
Advance Java Programming 18CP310
PRACTICAL:-10
Aim:-Write a program in java to fetch data from database using UDP.
file_client
import java.net.*;
import java.io.*;
import java.sql.*;
class file_client
{
public static void main(String args[])
{
try
{
DatagramSocket dgs=new DatagramSocket();
String str="khushi";
DatagramPacket dgp=new DatagramPacket(str.getBytes(),str.length(),ip,3333);
dgs.send(str);
dgs.receive();
dgs.close();
}
catch()
{
}
}
}

file_server
import java.net.*;
import java.io.*;
import java.sql.*;
public class file_server
{
public static void main(String args[])
{
DatagramSocket dgs=new DatagramSocket(3300);
byte br[]=new byte[1024];
DatagramPacket dgp=new DatagramPacket(br,1024);
Class.ForName("sum.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:bvm");
Statement st=con.createStatement();
String unm=dgs.receive();
ResultSet rs=st.executeQuery("select * from info where uname='"+unm+"'");
while(rs.next())
{
String nm=rs.getString(1);
String fnm=rs.getString(2);
String email=rs.getString(3);
String co_no=rs.getString(4);
}
dgs.send(nm+" "+fnm+" "+email+" "+co_no);
Advance Java Programming 18CP310
dgs.close();

}
}

o/p:-
Advance Java Programming 18CP310
Assignment:-1
Aim:-Write a java program using UDP where client request a file and server responds with
its content.

db_client
import java.net.*;
import java.io.*;
import java.sql.*;
class file_client
{
public static void main(String args[])
{
try
{
DatagramSocket dgs=new DatagramSocket();
String str="file1.txt";
DatagramPacket dgp=new DatagramPacket(str.getBytes(),str.length(),ip,3333);
dgs.send(str);
dgs.receive();
String str1;
While((str1=br.readLine())!=null)
{
System.out.println(str1);
}
dgs.close();
br.close();
}
catch()
{
}
}
}
db_server
import java.net.*;
import java.io.*;
import java.sql.*;
public class file_server
{
public static void main(String args[])
{
try
{
DatagramSocket dgs=new DatagramSocket(3300);
byte br[]=new byte[1024];
DatagramPacket dgp=new DatagramPacket(br,1024);
String msg=dgs.receive();
File f=new File(msg);
FileReader fd=new FileReader(msg);
BufferedReader br=new BufferedReader(fd);
PrintWriter bw=new PrintWriter();
Advance Java Programming 18CP310
String fr;
If(f.isFile())
{
While((fr=br.readLine())!=null)
{
Bw.write(fr);
}
}
else
{
string msg1;
msg1=”not exist”;
bw.write(msg1);
}
br.close();
bw.close();
dgs.close();

}
catch(Exception e)
{
System.out.println(e);
}

}
}

o/p:-
Advance Java Programming 18CP310
Assignment-2
Aim:-Write a program in java using callable statement with mysql plsql block which
updating a specific records with input as employee name.
package update_khushali;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
public class Update_khushali {
public static void main(String[] args) {
// TODO code application logic here
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","");
CallableStatement cst=con.prepareCall("{call updt_call(?,?)}");
String name,city;

Scanner sc=new Scanner(System.in);


System.out.println("enter employee name to update=");
name=sc.nextLine();
System.out.println("enter city to update=");
city=sc.nextLine();
cst.setString("name",name);
cst.setString("city",city);

ResultSet rs=cst.executeQuery();
}
catch(ClassNotFoundException | SQLException e)
{
System.out.println(e);
}
}
}
Procedure:-
updt_call:-
update update_data set city=city where name=name;

o/p:-

You might also like