Skip to content

Commit 32dfa0e

Browse files
Add files via upload
some basic java and Advance java programs icluding Java AWT , Swing , Applets , JDBC which helps to learn java related topics
1 parent f293e8e commit 32dfa0e

24 files changed

+576
-0
lines changed

Adder.java

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import java.rmi.*;
2+
public interface Adder extends Remote{
3+
4+
public int add(int x,int y)throws RemoteException;
5+
}

AdderRemote.java

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import java.rmi.*;
2+
import java.rmi.server.*;
3+
4+
public class AdderRemote extends UnicastRemoteObject implements Adder{
5+
6+
AdderRemote()throws RemoteException{
7+
super();
8+
}
9+
10+
public int add(int x,int y)
11+
{
12+
return x+y;
13+
}
14+
15+
}

CreateTableDemo.java

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//Database Connection.
2+
import java.sql.*;
3+
class CreateTableDemo
4+
{
5+
public static void main(String args[])
6+
{
7+
try
8+
{
9+
Class.forName("com.mysql.jdbc.Driver");
10+
System.out.println("Driver Loaded Successfully!!!");
11+
Connection
12+
con=DriverManager.getConnection("jdbc:mysql://localhost:3306","root","root");
13+
System.out.println("Connection Established Successfully!!!");
14+
}catch(Exception e)
15+
{
16+
System.out.println(e);
17+
}
18+
}
19+
}

FactorialInterface.java

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import java.rmi.Remote;
2+
import java.rmi.RemoteException;
3+
4+
public interface FactorialInterface extends Remote {
5+
long calculateFibonacci(int n) throws RemoteException;
6+
}

FibonacciClient.java

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import java.rmi.registry.LocateRegistry;
2+
import java.rmi.registry.Registry;
3+
import java.util.Vector;
4+
5+
public class FibonacciClient {
6+
7+
public static void main(String[] args) {
8+
try {
9+
Registry registry = LocateRegistry.getRegistry();
10+
FibonacciInterface stub = (FibonacciInterface) registry.lookup("FibonacciServer");
11+
12+
int n = 10; // Replace with the desired Fibonacci series length
13+
for (int i = 0; i < n; i++) {
14+
System.out.print(stub.calculateFibonacci(i)+ " ");
15+
}
16+
} catch (Exception e) {
17+
System.err.println("FibonacciClient exception: " + e.toString());
18+
e.printStackTrace();
19+
}
20+
}
21+
}

FibonacciInterface.java

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import java.rmi.Remote;
2+
import java.rmi.RemoteException;
3+
4+
public interface FibonacciInterface extends Remote {
5+
long calculateFibonacci(int n) throws RemoteException;
6+
}

FibonacciServer.java

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import java.rmi.RemoteException;
2+
import java.rmi.registry.LocateRegistry;
3+
import java.rmi.registry.Registry;
4+
import java.rmi.server.UnicastRemoteObject;
5+
6+
public class FibonacciServer implements FibonacciInterface {
7+
8+
public long calculateFibonacci(int n) throws RemoteException {
9+
if (n <= 1) {
10+
return n;
11+
} else {
12+
return calculateFibonacci(n - 1) + calculateFibonacci(n - 2);
13+
}
14+
}
15+
16+
public static void main(String[] args) {
17+
try {
18+
FibonacciServer server = new FibonacciServer();
19+
FibonacciInterface stub = (FibonacciInterface) UnicastRemoteObject.exportObject(server, 0);
20+
21+
// Bind the remote object's stub in the registry
22+
Registry registry = LocateRegistry.getRegistry();
23+
registry.rebind("FibonacciServer", stub);
24+
25+
System.out.println("FibonacciServer ready");
26+
} catch (Exception e) {
27+
System.err.println("FibonacciServer exception: " + e.toString());
28+
e.printStackTrace();
29+
}
30+
}
31+
}

Flow_applet.java

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import java.applet.*;
2+
import java.awt.*;
3+
class Flow_applet extends Applet
4+
{
5+
FlowLayout f1= new FlowLayout();
6+
7+
Button b1=new Button("submit1");
8+
Button b2=new Button("submit2");
9+
Button b3=new Button("submit3");
10+
Button b4=new Button("submit4");
11+
Button b5=new Button("submit5");
12+
Button b6=new Button("submit6");
13+
14+
public void init()
15+
{
16+
setLayout(f1);
17+
18+
add(b1);
19+
add(b2);
20+
add(b3);
21+
add(b4);
22+
add(b5);
23+
add(b6);
24+
25+
}
26+
27+
}

Inetaddress.java

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import java.net.*;
2+
3+
public class Inetaddress {
4+
public static void main(String[] args)throws Exception{
5+
6+
InetAddress i=InetAddress.getLocalHost();
7+
System.out.println("Hostname="+i);
8+
9+
URL url = new URL("http://google.com");
10+
System.out.println("Hostname using URL class: " + url.getHost());
11+
12+
URLConnection urlConnection = url.openConnection();
13+
System.out.println("Hostname using URLConnection class: " + urlConnection.getHeaderField("Host"));
14+
}
15+
16+
}

JDBC_Connection.java

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package JDBC;
2+
import java.sql.Connection;
3+
import java.sql.DriverManager;
4+
import java.sql.Statement;
5+
import java.sql.*;
6+
public class JDBC_Connection {
7+
public static void main(String[] args) {
8+
// TODO Auto-generated method stub
9+
try
10+
{
11+
Class.forName("com.mysql.cj.jdbc.Driver");
12+
Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
13+
Statement smt=con.createStatement();
14+
smt.executeUpdate("create table emp1(eno int,ename varchar(20),esal int)");
15+
System.out.println("Table Created successfully...");
16+
con.close(); }
17+
catch(Exception e)
18+
{
19+
System.out.println(e);
20+
}
21+
}
22+
}

JDBC_Delete_values.java

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package JDBC;
2+
import java.io.BufferedReader;
3+
import java.io.InputStreamReader;
4+
import java.sql.Connection;
5+
import java.sql.DriverManager;
6+
import java.sql.*;
7+
import java.sql.Statement;
8+
class JDBC_delete_values {
9+
public static void main(String[] args) {
10+
// TODO Auto-generated method stub
11+
try
12+
{
13+
Class.forName("com.mysql.cj.jdbc.Driver");
14+
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
15+
Statement smt=con.createStatement();
16+
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
17+
while(true)
18+
{
19+
System.out.println("Enter deletion emp id");
20+
int eno=Integer.parseInt(br.readLine());
21+
int count=smt.executeUpdate("delete from emp where eno="+eno);
22+
if(count==1)
23+
{
24+
System.out.println(count+" record deleted");
25+
}
26+
else
27+
{
28+
System.out.println("NO record deleted");
29+
}
30+
System.out.println("Do you want to delete more records?");
31+
String ch=br.readLine();
32+
if(ch.equalsIgnoreCase("no"))
33+
break;
34+
}
35+
}
36+
catch(Exception e)
37+
{
38+
System.out.println(e);
39+
}
40+
}
41+
}

JDBC_Update.java

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package JDBC;
2+
import java.io.BufferedReader;
3+
import java.io.InputStreamReader;
4+
import java.sql.Connection;
5+
import java.sql.DriverManager;
6+
import java.sql.Statement;
7+
import java.sql.*;
8+
class JDBC_update {
9+
public static void main(String[] args) {
10+
// TODO Auto-generated method stub
11+
String value;
12+
13+
int eid;
14+
double ename;
15+
try
16+
{
17+
Class.forName("com.mysql.cj.jdbc.Driver");
18+
Connection
19+
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
20+
Statement smt=con.createStatement();
21+
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
22+
System.out.println("Enter emp id");
23+
value=br.readLine();
24+
eid=Integer.parseInt(value);
25+
System.out.println("Enter emp name");
26+
value=br.readLine();
27+
ename=Double.parseDouble(value);
28+
int count=smt.executeUpdate("update emp set esal="+ename+"where eno="+eid);
29+
if(count>0)
30+
{
31+
System.out.println(count+" rows updated");
32+
}
33+
else
34+
{
35+
System.out.println("NO record found");
36+
}
37+
}
38+
catch(Exception e)
39+
{
40+
System.out.println(e);
41+
}
42+
}
43+
}

MyClient.java

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import java.rmi.*;
2+
3+
public class MyClient{
4+
5+
public static void main(String args[]){
6+
try{
7+
8+
Adder stub=(Adder)Naming.lookup("RMI.//LocalHost:5000/gpp");
9+
System.out.println(stub.add(34,4));
10+
11+
}catch(Exception e){System.out.println(e);}
12+
}
13+
14+
}

MyServer.java

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import java.rmi.*;
2+
import java.rmi.registry.*;
3+
4+
public class MyServer{
5+
6+
public static void main(String args[]){
7+
try{
8+
9+
Adder stub=new AdderRemote();
10+
Naming.rebind("RMI.//LocalHost:5000/gpp",stub);
11+
12+
}catch(Exception e){System.out.println(e);}
13+
}
14+
15+
}

TCPclient.java

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import java.io.*;
2+
import java.net.*;
3+
4+
public class TCPclient {
5+
public static void main(String[] args) throws Exception {
6+
7+
Socket client = new Socket("localhost", 8888);
8+
9+
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
10+
PrintWriter writer = new PrintWriter(client.getOutputStream(), true);
11+
BufferedReader server = new BufferedReader(new InputStreamReader(client.getInputStream()));
12+
13+
System.out.println("Enter message to send.....");
14+
writer.println(reader.readLine());
15+
16+
System.out.println("Received from server: " + server.readLine());
17+
client.close();
18+
}
19+
}

TCPserver.java

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import java.io.*;
2+
import java.net.*;
3+
4+
public class TCPserver {
5+
public static void main(String[] args) throws Exception {
6+
ServerSocket s = new ServerSocket(8888);
7+
System.out.println("Server started........");
8+
9+
Socket s2 = s.accept();
10+
System.out.println("Client connected....:" + s2);
11+
12+
BufferedReader reader = new BufferedReader(new InputStreamReader(s2.getInputStream()));
13+
PrintWriter writer = new PrintWriter(s2.getOutputStream(), true);
14+
15+
String msg = reader.readLine();
16+
System.out.println("Data received from client is...." + msg);
17+
18+
writer.println("hello client...." + msg);
19+
20+
reader.close();
21+
writer.close();
22+
s.close();
23+
}
24+
}

UDPClient (2).java

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import java.net.*;
2+
3+
public class UDPClient {
4+
public static void main(String[] args) {
5+
final String SERVER_IP = "localhost";
6+
final int SERVER_PORT = 9876;
7+
8+
try (DatagramSocket clientSocket = new DatagramSocket()) {
9+
String message = "Client456";
10+
byte[] sendData = message.getBytes();
11+
InetAddress serverAddress = InetAddress.getByName(SERVER_IP);
12+
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, serverAddress, SERVER_PORT);
13+
14+
clientSocket.send(sendPacket);
15+
System.out.println("Sent to server: " + message);
16+
17+
byte[] receiveData = new byte[1024];
18+
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
19+
clientSocket.receive(receivePacket);
20+
21+
System.out.println("Received from server: " + new String(receivePacket.getData(), 0, receivePacket.getLength()));
22+
} catch (Exception e) {
23+
e.printStackTrace();
24+
}
25+
}
26+
}

UDPClient.java

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import java.net.*;
2+
3+
public class UDPClient {
4+
public static void main(String[] args) {
5+
final String SERVER_IP = "localhost";
6+
final int SERVER_PORT = 9876;
7+
8+
try (DatagramSocket clientSocket = new DatagramSocket()) {
9+
String message = "Client456";
10+
byte[] sendData = message.getBytes();
11+
InetAddress serverAddress = InetAddress.getByName(SERVER_IP);
12+
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, serverAddress, SERVER_PORT);
13+
14+
clientSocket.send(sendPacket);
15+
System.out.println("Sent to server: " + message);
16+
17+
byte[] receiveData = new byte[1024];
18+
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
19+
clientSocket.receive(receivePacket);
20+
21+
System.out.println("Received from server: " + new String(receivePacket.getData(), 0, receivePacket.getLength()));
22+
} catch (Exception e) {
23+
e.printStackTrace();
24+
}
25+
}
26+
}

0 commit comments

Comments
 (0)