Giving input to jtable from a database in runtime
friends
previously i have posted an query asking how to intilize the row size of jtable in run time for which i got good rewsponce to direct me to an page in sun/components,i read the jtable page in specifie link provided in sun,but i could not figure out how to give input to jtable from a database on runtime.In that page they have used by giving input in an array and then displaying it, by that they set the no of rows in the table ,but i want to set the row size based on number of records fetched from the oracle database.kindly guide me
Arjun
What you need is to develop a table model which uses a database as the data source.
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#data
Similar Messages
-
Update Jtable from access database
as the title suggests help me guys... till now i have a database and some contents in it.. when the application starts the table is filled with contents of the database.. now whenever i add or remove a row in the databse i want to show it in the table... i have a Vector called dbData with the present contents of the database.. i want to update jtable with contents of dbData.... how to do it??
the best things i can see to do is
JTable table = new Jtable(.....); // this was ur table before;
deleteRow(table); // you deleted the row
// now you have a vector containing all the data for the rows;
// but you need a vector containing the columns for the rows too
//so now you do
table = new JTable(dbData,columnnames);
repaint();dbData must be a vector of vectors;
dbData.elementAt(1) return a vector with all the data for row one
so dbData.elementAt(1).elementAt(1) will be the data for row 1 column 1
// dbData will be the data still remaining in the table
or instead of the above you could use a nested for loop and set each element one at a time
Object temp;
int numberofRows = dbData.elementCount();
int numberofColumns = db.elementAt(0).elementCount();
for(int row = 0; row < numberofColumns;row++)
for( int column = 0; column < numberofRows; column++)
temp = dbData.elementAt(row).elementAt(column);
table.setValueAt(temp,row,column);
} -
Accessing values in Value Mapping from JDBC database during runtime.
Hi all,
I have a query here.
Actually we have to populate the value mapping from a JDBC database, I've gone through the blogs but all of them expalin the value mapping replication process where in SAP tables are the source and it includes ABAP programming, where as my source system is a JDBC database.
Please provide me with the detailed steps to be carried out in IR and ID to accomplish this task.
Thanks once again.
YounusHi Younus,
search the blogs with "lookup". I guess you will find you solution.
Regards Mario -
i wish to generate reports from the database an out put it
but i need to enter a date from and to ina html input box
in the input box a data of range will be input from a start
to latest
latest being the default as today's date.
any help tips snipplets, concepts , turot=rails.
thankseasycfm.com has tutorials for people who are brand new.
If you don't know much about sql, I have heard good things
about the book, Teach Yourself SQL in 10 Minutes by Ben
Forta. -
How to get data in jtable from database
i m working on core java application i want to use jtable to show records to user. jtable will get records from mssql database. how to do this.. i m new so plz tell me briefly..with coding...
thanksi have use this link:
import java.sql.*;
import javax.swing.table.*;
import javax.swing.event.*;
* This class takes a JDBC ResultSet object and implements the TableModel
* interface in terms of it so that a Swing JTable component can display the
* contents of the ResultSet. Note that it requires a scrollable JDBC 2.0
* ResultSet. Also note that it provides read-only access to the results
public class ResultSetTableModel implements TableModel {
ResultSet results; // The ResultSet to interpret
ResultSetMetaData metadata; // Additional information about the results
int numcols, numrows; // How many rows and columns in the table
* This constructor creates a TableModel from a ResultSet. It is package
* private because it is only intended to be used by
* ResultSetTableModelFactory, which is what you should use to obtain a
* ResultSetTableModel
ResultSetTableModel(ResultSet results) throws SQLException {
this.results = results; // Save the results
metadata = results.getMetaData(); // Get metadata on them
numcols = metadata.getColumnCount(); // How many columns?
results.last(); // Move to last row
numrows = results.getRow(); // How many rows?
* Call this when done with the table model. It closes the ResultSet and
* the Statement object used to create it.
public void close() {
try { results.getStatement().close(); }
catch(SQLException e) {};
/** Automatically close when we're garbage collected */
protected void finalize() { close(); }
// These two TableModel methods return the size of the table
public int getColumnCount() { return numcols; }
public int getRowCount() { return numrows; }
// This TableModel method returns columns names from the ResultSetMetaData
public String getColumnName(int column) {
try {
return metadata.getColumnLabel(column+1);
} catch (SQLException e) { return e.toString(); }
// This TableModel method specifies the data type for each column.
// We could map SQL types to Java types, but for this example, we'll just
// convert all the returned data to strings.
public Class getColumnClass(int column) { return String.class; }
* This is the key method of TableModel: it returns the value at each cell
* of the table. We use strings in this case. If anything goes wrong, we
* return the exception as a string, so it will be displayed in the table.
* Note that SQL row and column numbers start at 1, but TableModel column
* numbers start at 0.
public Object getValueAt(int row, int column) {
try {
results.absolute(row+1); // Go to the specified row
Object o = results.getObject(column+1); // Get value of the column
if (o == null) return null;
else return o.toString(); // Convert it to a string
} catch (SQLException e) { return e.toString(); }
// Our table isn't editable
public boolean isCellEditable(int row, int column) { return false; }
// Since its not editable, we don't need to implement these methods
public void setValueAt(Object value, int row, int column) {}
public void addTableModelListener(TableModelListener l) {}
public void removeTableModelListener(TableModelListener l) {}
the table is showing column name from database but not showing the data in row now what to do -
Hi,
I am new to Swing and I was wondering if anyone could help me with the following problem.
I have a tablemodel which extends AbstractTableModel which is used to create my JTable. The data to display in the table is got from a SELECT statement from the database, this works fine.
The problem is that I have a rollback button which rollbacks any data changed in the database. I then have to do another SELECT statement from the database to populate the table again.
Is there anyway to do this other than calling the Select function?
Any Help or Ideas would be greatly appreciated.
Thanks in advance
FrankThanks for replying ceccs,
I did try this by creating a backup vector of the database table. But everytime I changed the data in the Jtable this changed the backup one.
I haven't got a clue as to why this is happening -
Deleting records from a Database using JTable
Hello!
I have a JTable that displays records from a database and a Jbutton .
If i press the button i want that the record coresponding to selectedRow(from the JTable) to be erased from the database.How can i manipulate selectedRow from JTable to do that?
Pls any suggestions (and if it's possible +code)?
Thanks!Hi Margot,
Let's assume that you have created a table using vectors. Simply remove the element from the vector at row selected and redraw. Maybe not the greatest solution but should work.
Vector rowData = new Vector();
//read in values for each row
Vector headers = new Vector();
//add your headers
JTable table = new JTable(rowData, headers);
int row = table.getSelectedRow();
rowData.removeElementAt(row);
table = new JTable(rowData, headers);HTH,
Chris -
Fetching data from a database to a JTable
Can anyone please help me out in this topic. I have created an application in NetBeans 5.5.1 which has a table with only the same columns names as the database,but has null data values. Now I want that on click of a "Search" button the data will be fetched from the database and sorted out in the table under the respective column names. I really need help on this one.
In the future, Swing related questions should be posted in the Swing forum.
What keywords did you use to search the forum before you posted? Keywords like "jtable resultset" should find other postings on this topic. I've posted a solution in the Swing forum so you could also add my id to the keyword list if you want. -
JTable filled from a database.
Hello everyone,
I have defined a TableModel which gets the information from a database. The information is put in a two-dimensional array from which i have column 0 reserved for the primary key. I don't want to show this column, but I do want to retrieve this key when a row is clicked. How can I manipulate the event behaviour of the table so, that the listener returns my primary key instead of the number of the row which is clicked?Hello everyone,
I have defined a TableModel which gets the information
from a database. The information is put in a
two-dimensional array from which i have column 0
reserved for the primary key. I don't want to show
this column, but I do want to retrieve this key when a
row is clicked. How can I manipulate the event
behaviour of the table so, that the listener returns
my primary key instead of the number of the row which
is clicked?Which listeners?
Why no just add a method to your TableModel
something like getPrimaryKeyForRow(int row) and
call it when needed. -
Want to see on screen data from oracle database using php
I am struggling on the problem of echoing data from Oracle database (9i) to the screen for viewing. For ex. the data has records from various cities. when a particular city is inputted as prompt, all the records for the that city from the table should appear through PHP. Can someone help me?
Thank you very much for giving the link. I tried and it is working. Only, I am still struggling with trying to get many fields from the database on the screen for viewing. Ex. a prompt to ask which country and which month. If I give India and December it must give all the data pertaining to India for December. This AJAX was very useful, as it gave lot of tips, but my basic query to see the data thru PHP from my database is still unsolved. Any help??
Jacob
Thanks once again for the help. -
To get the unique id of the selected row in a JTable as in Database
Hi,
After fetching the recodrs from the Database, I have displayed them in a JTable. Though I fetched all the columns from db, I am displying only only 2 columns, say Name and Number neither of which is unique, however I have a unique ID for each record in the db. Now when I select some row in the JTable, I need to know its unique ID (the one which is in the db) which i have not displayed in the JTable.
Is there any API method that can store the unique ids of a table? Or how can this be done?
Thanks in Advance.Although, if you don't want the Id visible in the table, then you need to remove its TableColumn from the TableColumnModel.
Then when you want to reference the id you need to use:
table.getModel.getValueAt(...); -
Getting specific values From a database in Java
Hey,
I'm using XE and building an application in Java to do basic CRUD operations on the database.
One of these operations is searching for a customer by last name (which runs fine) and the result of the query (a customer ID, a first name, and a last name) is displayed in a JTable. I want to be able to click on the record I need and use the customer ID to do an insert on another table CUSTOMER_PURCHASES which maps purchases to customers.
How do I go about doing this knowing that customer ID is an auto-incremented number (using a SEQUENCE)?
I thought about creating a variable in Java of type String called customerID and initialize it like this: String customerID = "CUSTOMER_SEQUENCE.nextval"
But by doing this, I suspect that I'll be getting the next available customerID, not the one from the record I selected.
Can anybody suggest a workaround or lead me in the right direction?
Thank you in advance for the help and sorry about the long post, but I'm a newvbie to this field.As per raychen's advice, I was able to get the image from the database and bring it over into JavaFX.
In my java class I retrieved the image as follows:
BufferedImage image = null; //Buffered image coming from database
InputStream fis = null; //Inputstream
try{
ResultSet databaseResults; //Returned results from DB
stmt = conn.createStatement(); //Create the SQL statement
databaseResults= stmt.executeQuery("SELECT * FROM mydb.`user` WHERE userID = 'username';"); //Execute query
fis = blah.getBinaryStream(3); //It happens that the 3rd column in my database is where the image is stored (a BLOB)
image = javax.imageio.ImageIO.read(fis); //create the BufferedImaged
} catch (Exception e){
//print error if caught
return image //My function returns a BufferedImage objectSo in JavaFX, depending on how you have it set up, you essentially get the returned BufferedImage and create the image as follows:
var bufferedImage : BufferedImage = theJavaFunctionThatReturnsABufferedImage();
var newImage : Image = javafx.ext.swing.SwingUtils.toFXImage(bufferedImage); //BufferedImageCheers and Happy New Year. -
Insert an image from a Database
Hi - I am trying to insert an image from a database into a webpage. Basically when clients register on the site they upload their logo which i want to come up when they look at their account details and when they post a job. When I test the file upload the file name is in an "image" field in my database and the image is in the website files on the server but I am having problems trying to get the logo to shop up on the webpage. I have one table called Recruiters where all the client's contact details (and logo upload goes) and a table called jobs where all the job details go when they post a job (this does not hold the logo upload).
At the moment i am trying to insert the image into the Recruiter account Details page where all the clients contact details are and all this information comes from the Recruiter table (including the image) but the image does not appear. the query in my recordset is:-
SELECT *
FROM recruiters
WHERE RecruiterID = colname
(colname = $_GET['RecruiterID'])
<?php require_once('../Connections/laura.php'); ?>
<?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
$logoutGoTo = "../index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
?>
<?php
if (!isset($_SESSION)) {
session_start();
$MM_authorizedUsers = "Recruiter";
$MM_donotCheckaccess = "false";
// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
// For security, start by assuming the visitor is NOT authorized.
$isValid = False;
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
// Parse the strings into arrays.
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
if (($strUsers == "") && false) {
$isValid = true;
return $isValid;
$MM_restrictGoTo = "../Unavailablepage.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
$MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
return $theValue;
$colname_rsAccountDetails = "-1";
if (isset($_GET['RecruiterID'])) {
$colname_rsAccountDetails = $_GET['RecruiterID'];
mysql_select_db($database_laura, $laura);
$query_rsAccountDetails = sprintf("SELECT * FROM recruiters WHERE RecruiterID = %s", GetSQLValueString($colname_rsAccountDetails, "int"));
$rsAccountDetails = mysql_query($query_rsAccountDetails, $laura) or die(mysql_error());
$row_rsAccountDetails = mysql_fetch_assoc($rsAccountDetails);
$totalRows_rsAccountDetails = mysql_num_rows($rsAccountDetails);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Nursery and Childcare Jobs in the UK</title>
<link href="../CSS/Global.css" rel="stylesheet" type="text/css" />
<script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
<!-- google adwords -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-6435415-4']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
</script>
</head>
<body>
<div class="container">
<div class="header"><!-- end .header --><a href="../index.php"><img src="../Images/Logo.png" width="900" height="200" alt="Logo" /></a></div>
<ul id="MenuBar1" class="MenuBarHorizontal">
<li><a href="../index.php">Home</a> </li>
<li><a href="#" class="MenuBarItemSubmenu">Recruiters</a>
<ul>
<li><a href="recruiterbenefits.php">Benefits</a></li>
<li><a href="recruiterfees.php">Fees</a></li>
<li><a href="recreg.php">Register</a></li>
<li><a href="reclogin.php">Login </a></li>
</ul>
</li>
<li><a class="MenuBarItemSubmenu" href="#">Jobseekers</a>
<ul>
<li><a href="../Jobseekerarea/jobseekerbenefits.php">Benefits</a> </li>
<li><a href="../Jobseekerarea/jobseekerreg1.php">Register</a></li>
<li><a href="../Jobseekerarea/jslogin.php">Login</a></li>
</ul>
</li>
<li><a href="../contactus.php">Contact Us</a></li>
</ul>
<div class="sidebar1">
<p> </p>
<div class="recruitsidebar">
<ul id="MenuBar2" class="MenuBarVertical">
<li><a href="postajob.php">Post a Job</a></li>
<li><a href="recruiterjobs1.php">My Jobs</a></li>
<li><a href="recAccdetails.php?RecruiterID=<?php echo $row_rsAccountDetails['RecruiterID']; ?>">My Details</a></li>
<li><a href="Saferrecruitment.php">Safer Recruitment</a></li>
<li><a href="Interview1.php" class="MenuBarItemSubmenu">Interviewing Staff</a>
<ul>
<li><a href="recInterviewquestions.php">Nursery Staff Interview Questions</a></li>
</ul>
</li>
<li><a href="Nurseryjobsdescriptions.php">Nursery Job Descriptions</a></li>
<li><a href="recruiterarea.php">Recruiter Home</a></li>
<li><a href="<?php echo $logoutAction ?>">Log Out</a></li>
</ul>
<p> </p>
</div>
</div>
<div class="content">
<h1>Account Details</h1>
<p>Below are the details you have provided us with about your nursery/setting.</p>
<p> </p>
<form id="accountdetailsform" name="accountdetailsform" method="post" action="recUpdate.php?RecruiterID=<?php echo $row_rsAccountDetails['RecruiterID']; ?>">
<table width="580" border="0" cellpadding="3" cellspacing="3" id="accountdetails">
<tr>
<td width="212" scope="col">Nursery/Setting Name</td>
<td width="347" scope="col"><?php echo $row_rsAccountDetails['client']; ?></td>
</tr>
<tr>
<td>Contact Name</td>
<td><?php echo $row_rsAccountDetails['contactname']; ?></td>
</tr>
<tr>
<td>Setting Type</td>
<td><?php echo $row_rsAccountDetails['settingtype']; ?></td>
</tr>
<tr>
<td>Nursery/Setting</td>
<td><?php echo $row_rsAccountDetails['Setting']; ?></td>
</tr>
<tr>
<td>Building Name/Number</td>
<td><?php echo $row_rsAccountDetails['buildingnumber']; ?></td>
</tr>
<tr>
<td>Street Name</td>
<td><?php echo $row_rsAccountDetails['streetname']; ?></td>
</tr>
<tr>
<td>Address</td>
<td><?php echo $row_rsAccountDetails['address3']; ?></td>
</tr>
<tr>
<td>Town/City</td>
<td><?php echo $row_rsAccountDetails['town']; ?></td>
</tr>
<tr>
<td>Post Code</td>
<td><?php echo $row_rsAccountDetails['postcode']; ?></td>
</tr>
<tr>
<td>Region</td>
<td><?php echo $row_rsAccountDetails['region']; ?></td>
</tr>
<tr>
<td>Telephone</td>
<td><?php echo $row_rsAccountDetails['telephone']; ?></td>
</tr>
<tr>
<td>Email</td>
<td><?php echo $row_rsAccountDetails['email']; ?></td>
</tr>
<tr>
<td>Website</td>
<td><?php echo $row_rsAccountDetails['WebAddress']; ?></td>
</tr>
<tr>
<td>Password</td>
<td> </td>
</tr>
<tr>
<td>Logo</td>
<td><img src="<?php echo $row_rsAccountDetails['Image']; ?>" alt="Logo" /></td>
</tr>
<tr>
<td>Date Registered</td>
<td><?php echo $row_rsAccountDetails['dateregistered']; ?></td>
</tr>
</table>
<p>
<input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row_rsAccountDetails['RecruiterID']; ?>" />
</p>
<p>
<input type="submit" name="Update" id="Update" value="Update Details" />
</p>
<p> </p>
</form>
<p> </p>
<table width="600" border="0" cellpadding="3" cellspacing="3" class="postform">
<tr> </tr>
<tr> </tr>
<tr> </tr>
</table>
<p> </p>
<p> </p>
</div>
<div class="sidebar2">
<h4> </h4>
<!-- end .sidebar2 --></div>
<div class="footer">
<p><a href="../index.php">Home</a> | <a href="../contactus.php">Contact us</a> | <a href="../PrivacyPolicy.php">Privacy</a> | <a href="../termsandconditions.php">Terms of Business</a></p>
<p>© theNurseryJobSite.com 2011</p>
<!-- end .footer --></div>
<!-- end .container --></div>
<script type="text/javascript">
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
</script>
</body>
</html>
<?php
mysql_free_result($rsAccountDetails);
?>Hi
You were right – I had to insert full path and it has worked so thanks.
Would you be able to help me out with inserting the logo into a job post page and the recordset I will need to insert the logo?
Basically I want to add the logo that is uploaded when a client registers on the site onto a job info page. To access the the details about a job, jobseekers just click on the job that interests them which takes them to the job details page which pulls all the information from the "Job" table in the database. However, the logo is stored in the "image" field in the "Recruiter" table in the database. I have tried setting up a recordset as:-
SELECT Image
FROM recruiters
WHERE RecruiterID = colname
(colname = $_GET['RecruiterID'])
<?php require_once('../Connections/laura.php'); ?>
<?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
$logoutGoTo = "../index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
?>
<?php
if (!isset($_SESSION)) {
session_start();
$MM_authorizedUsers = "Recruiter";
$MM_donotCheckaccess = "false";
// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
// For security, start by assuming the visitor is NOT authorized.
$isValid = False;
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
// Parse the strings into arrays.
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
if (($strUsers == "") && false) {
$isValid = true;
return $isValid;
$MM_restrictGoTo = "../Unavailablepage.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
$MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
return $theValue;
$colname_rsDetails = "-1";
if (isset($_GET['JobID'])) {
$colname_rsDetails = $_GET['JobID'];
mysql_select_db($database_laura, $laura);
$query_rsDetails = sprintf("SELECT * FROM jobs WHERE JobID = %s", GetSQLValueString($colname_rsDetails, "text"));
$rsDetails = mysql_query($query_rsDetails, $laura) or die(mysql_error());
$row_rsDetails = mysql_fetch_assoc($rsDetails);
$totalRows_rsDetails = "-1";
if (isset($_GET['JobID'])) {
$totalRows_rsDetails = $_GET['JobID'];
mysql_select_db($database_laura, $laura);
$query_rsDetails = sprintf("SELECT recruiters.Image, jobs.JobID, jobs.RecruiterID, jobs.jobtitle, jobs.`Position`, jobs.Nursery, jobs.branchlocation, jobs.ContactName, jobs.JobDescription, jobs.Location, jobs.town, jobs.employmenttype, jobs.Hours, jobs.qualifications, jobs.Salary, jobs.ContactNo, jobs.Email, jobs.dateposted FROM jobs, recruiters WHERE JobID = %s", GetSQLValueString($colname_rsDetails, "int"));
$rsDetails = mysql_query($query_rsDetails, $laura) or die(mysql_error());
$row_rsDetails = mysql_fetch_assoc($rsDetails);
$totalRows_rsDetails = "-1";
if (isset($_GET['JobID'])) {
$totalRows_rsDetails = $_GET['JobID'];
mysql_select_db($database_laura, $laura);
$query_rsDetails = sprintf("SELECT recruiters.Image, jobs.JobID, jobs.RecruiterID, jobs.jobtitle, jobs.`Position`, jobs.Nursery, jobs.branchlocation, jobs.ContactName, jobs.JobDescription, jobs.Location, jobs.town, jobs.employmenttype, jobs.Hours, jobs.qualifications, jobs.Salary, jobs.ContactNo, jobs.Email, jobs.dateposted FROM jobs, recruiters WHERE JobID = %s", GetSQLValueString($colname_rsDetails, "int"));
$rsDetails = mysql_query($query_rsDetails, $laura) or die(mysql_error());
$row_rsDetails = mysql_fetch_assoc($rsDetails);
$totalRows_rsDetails = "-1";
if (isset($_GET['JobID'])) {
$totalRows_rsDetails = $_GET['JobID'];
mysql_select_db($database_laura, $laura);
$query_rsDetails = sprintf("SELECT recruiters.Image, jobs.JobID, jobs.RecruiterID, jobs.jobtitle, jobs.`Position`, jobs.Nursery, jobs.branchlocation, jobs.ContactName, jobs.JobDescription, jobs.Location, jobs.town, jobs.employmenttype, jobs.Hours, jobs.qualifications, jobs.Salary, jobs.ContactNo, jobs.Email, jobs.dateposted FROM jobs, recruiters WHERE JobID = %s", GetSQLValueString($totalRows_rsDetails, "int"));
$rsDetails = mysql_query($query_rsDetails, $laura) or die(mysql_error());
$row_rsDetails = mysql_fetch_assoc($rsDetails);
$totalRows_rsDetails = mysql_num_rows($rsDetails);
$colname_rsRecruiterID2 = "-1";
if (isset($_GET['RecruiterID'])) {
$colname_rsRecruiterID2 = $_GET['RecruiterID'];
mysql_select_db($database_laura, $laura);
$query_rsRecruiterID2 = sprintf("SELECT RecruiterID FROM recruiters WHERE RecruiterID = %s", GetSQLValueString($colname_rsRecruiterID2, "int"));
$rsRecruiterID2 = mysql_query($query_rsRecruiterID2, $laura) or die(mysql_error());
$row_rsRecruiterID2 = mysql_fetch_assoc($rsRecruiterID2);
$totalRows_rsRecruiterID2 = mysql_num_rows($rsRecruiterID2);
$colname_rsRecruiterID = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_rsRecruiterID = $_SESSION['MM_Username'];
mysql_select_db($database_laura, $laura);
$query_rsRecruiterID = sprintf("SELECT RecruiterID FROM recruiters WHERE email = %s", GetSQLValueString($colname_rsRecruiterID, "text"));
$rsRecruiterID = mysql_query($query_rsRecruiterID, $laura) or die(mysql_error());
$row_rsRecruiterID = mysql_fetch_assoc($rsRecruiterID);
$totalRows_rsRecruiterID = mysql_num_rows($rsRecruiterID);
$colname_Recordset1 = "-1";
if (isset($_GET['RecruiterID'])) {
$colname_Recordset1 = $_GET['RecruiterID'];
mysql_select_db($database_laura, $laura);
$query_Recordset1 = sprintf("SELECT Image FROM recruiters WHERE RecruiterID = %s", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $laura) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$query_rsJobs = "SELECT * FROM jobs";
$rsJobs = mysql_query($query_rsJobs, $laura) or die(mysql_error());
$row_rsJobs = mysql_fetch_assoc($rsJobs);
$totalRows_rsJobs = mysql_num_rows($rsJobs);
$colname_rsJobs = "-1";
if (isset($_GET['Position'])) {
$colname_rsJobs = $_GET['Position'];
$varLocation_rsJobs = "-1";
if (isset($_GET['Location'])) {
$varLocation_rsJobs = $_GET['Location'];
mysql_select_db($database_laura, $laura);
$query_rsJobs = sprintf("SELECT `Position`, Nursery, Location, Salary, Email, ContactNo, JobDescription, JobID FROM jobs WHERE `Position` = %s AND jobs.Location = %s", GetSQLValueString($colname_rsJobs, "text"),GetSQLValueString($varLocation_rsJobs, "text"));
$rsJobs = mysql_query($query_rsJobs, $laura) or die(mysql_error());
$row_rsJobs = mysql_fetch_assoc($rsJobs);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Nursery and Childcare Jobs in the UK</title>
<link href="../CSS/Global.css" rel="stylesheet" type="text/css" />
<script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
<!-- google adwards -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-6435415-4']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
</script>
</head>
<body>
<div class="container">
<div class="header"><!-- end .header --><a href="../index.php"><img src="../Images/Logo.png" width="900" height="200" alt="the Nursery Job Site" /></a></div>
<div class="navbar"> <ul id="MenuBar1" class="MenuBarHorizontal">
<li><a href="thenurseryjobsite.php">About the Nursery Job Site</a> </li>
<li><a href="#" class="MenuBarItemSubmenu">Recruiters</a>
<ul>
<li><a href="Recruiterarea/recruiterbenefits.php">Benefits</a></li>
<li><a href="Recruiterarea/recruiterfees.php">Fees</a></li>
<li><a href="Recruiterarea/reclogin.php">Login</a></li>
<li><a href="Recruiterarea/recreg.php">Register</a></li>
</ul>
</li>
<li><a class="MenuBarItemSubmenu" href="#">Jobseekers</a>
<ul>
<li><a href="Jobseekerarea/jobseekerbenefits.php">Benefits</a> </li>
<li><a href="Jobseekerarea/jslogin.php">Login</a></li>
<li><a href="Jobseekerarea/jobseekerreg1.php">Register</a></li>
</ul>
</li>
<li><a href="contactus.php">Contact Us</a></li>
</ul> </div> <!--end navbar div -->
<div class="sidebar1">
<p> </p>
<div class="recruitsidebar">
<ul id="MenuBar2" class="MenuBarVertical">
<li><a href="postajob.php">Post a Job</a></li>
<li><a href="recAccdetails.php?RecruiterID=<?php echo $row_rsRecruiterID['RecruiterID']; ?>">My Details </a></li>
<li><a href="recruiterjobs1.php">My Jobs</a></li>
<li><a href="Saferrecruitment.php">Safer Recruitment</a></li>
<li><a href="Interview1.php" class="MenuBarItemSubmenu">Interviewing Staff</a>
<ul>
<li><a href="recInterviewquestions.php">Nursery Staff Interview Questions</a></li>
</ul>
</li>
<li><a href="Nurseryjobsdescriptions.php">Nursery Job Descriptions</a></li>
<li><a href="recruiterarea.php">Recruiter Home</a></li>
<li><a href="<?php echo $logoutAction ?>">Log Out</a></li>
</ul>
<p> </p>
</div>
</div>
<div class="content">
<h1> </h1>
<div class="detailheading" id="detailheading">
<h1> </h1>
<table width="564" border="0" align="center" cellpadding="3" cellspacing="3" id="headingtable">
<tr>
<td width="89" height="44" align="center" class="headertext"><h1>Nursery:</h1></td>
<td width="283" class="headertext"><?php echo $row_rsDetails['Nursery']; ?></td>
<td width="162" rowspan="2"><img src="<?php echo $row_Recordset1['Image']; ?>" alt="" name="nurserylogo" align="right" id="nurserylogo" /></td>
</tr>
<tr align="left" class="headertext">
<td width="89" height="44" align="center"><h1 class="headertext">Job Title:</h1></td>
<td align="left"><?php echo $row_rsDetails['jobtitle']; ?></td>
</tr>
</table>
<p> </p>
</div>
<table width="568" border="0" align="center" cellpadding="3" cellspacing="3" class="detail" id="detailtable">
<tr>
<td width="162" scope="col">Job Title</td>
<td width="381" scope="col"><?php echo $row_rsDetails['jobtitle']; ?></td>
</tr>
<tr>
<td>Nursery</td>
<td><?php echo $row_rsDetails['Nursery']; ?></td>
</tr>
<tr>
<td>Branch Name/Location</td>
<td><?php echo $row_rsDetails['branchlocation']; ?></td>
</tr>
<tr>
<td>Location</td>
<td><?php echo $row_rsDetails['Location']; ?>,<?php echo $row_rsDetails['town']; ?></td>
</tr>
<tr>
<td valign="top">Job Description</td>
<td><p> </p>
<p><?php echo $row_rsDetails['JobDescription']; ?></p>
<p> </p></td>
</tr>
<tr>
<td>Qualifications Required</td>
<td><?php echo $row_rsDetails['qualifications']; ?></td>
</tr>
<tr>
<td>Employment Type</td>
<td><?php echo $row_rsDetails['employmenttype']; ?></td>
</tr>
<tr>
<td>Hours</td>
<td><?php echo $row_rsDetails['Hours']; ?></td>
</tr>
<tr>
<td>Salary</td>
<td>£<?php echo $row_rsDetails['Salary']; ?></td>
</tr>
<tr>
<td>Contact Number</td>
<td><?php echo $row_rsDetails['ContactNo']; ?></td>
</tr>
<tr>
<td>Email</td>
<td><?php echo $row_rsDetails['Email']; ?></td>
</tr>
<tr>
<td>Date Posted</td>
<td><?php echo $row_rsDetails['dateposted']; ?></td>
</tr>
<tr>
<td>Job ID</td>
<td><?php echo $row_rsDetails['JobID']; ?></td>
</tr>
</table>
<p><br />
</p>
<form id="recruiterjobsform" name="recruiterjobsform" method="post" action="recruiterjobs1.php">
<input name="RecruiterIDjobs" type="hidden" id="RecruiterIDjobs" value="<?php echo $row_rsDetails['RecruiterID']; ?>" />
<input type="submit" name="button" id="button" value="return to my jobs" />
</form>
<p> </p>
<script type="text/javascript">
var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
</script><script type="text/javascript">
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
</script>
<p> </p>
</div>
<div class="sidebar2">
<h4> </h4>
<!-- end .sidebar2 --></div>
<div class="footer">
<p><a href="../index.php">Home</a> | <a href="../contactus.php">Contact us</a> | <a href="../PrivacyPolicy.php">Privacy</a> | <a href="../termsandconditions.php">Terms of Business</a></p>
<p>© theNurseryJobSite.com 2011</p>
<!-- end .footer --></div>
<!-- end .container --></div>
<script type="text/javascript">
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
</script>
</body>
</html>
<?php
mysql_free_result($rsDetails);
mysql_free_result($rsRecruiterID2);
mysql_free_result($rsRecruiterID);
mysql_free_result($Recordset1);
?> -
Short Dump while fetching values from a Database view
Hi ALL,
Here is the code that is giving short dump
SELECT * FROM ZVMATLMOVE INTO TABLE I_MATLMOVE
WHERE BUDAT >= V_LASTRUN_DATE
AND WERKS IN S_WERKS
AND LIFNR IN S_LIFNR
AND EBELN IN S_EBELN
AND MATNR IN S_MATNR
AND BWART IN S_BWART
(Please don't say that I am using * in the select query,
I knew that it is not a good way of fetching values)
Declaration of the internal table is:
DATA I_MATLMOVE LIKE ZVMATLMOVE OCCURS 0 WITH HEADER LINE.
The variable V_LASTRUN_DATE is:
DATA V_LASTRUN_DATE LIKE SY-DATUM.
We will be getting the lastrundate value from another table. And it is passing correct value (ex. 20060731)
ZVMATLMOVE is a database view created for MKPF and MSEG table. And I checked both table were consistent.
Dump Analysis:
Runtime errors DBIF_RSQL_SQL_ERROR
Exception CX_SY_OPEN_SQL_DB
Every thing is fine. But I don't know how it is going to dump. Any suggestions?Hi !
It seams that your table is not correct / fully activated.
To check it out you should try the following:
- Go to the SE11
- Give it your table name and go to "Display"
- Check if the table is "active"
- Choose "Utilities->Database Object->Check" and see
if there are any errors
- go back and choose "Utilities->Runtime Object->Check"
and see if there are any errors
If there are any errors - try to activate the table again. You may need the "Utilities->Database Utiliy" for that.
After there are no more errors by checking all these your program should work.
Regards
Rainer
Some points would be nice if thate helped a bit. -
Error while populating drop down list with values from a database
Hi all,
I have a JSP page with a drop down list that is to be populated with values from a database.
This is the code in my JSP file:
<!-- Form for picking the floor -->
<!-- Get the available floors -->
<% ArrayList<Integer> floornumbers = dataManager.getAllFloorNumbers();
Iterator<Integer> iterator = floornumbers.iterator(); %>
<!-- Create the form for users to select the floor -->
<form id="floorselectionform">
<input type="hidden" name="action" value="floorselected"/> <!-- Guides the servlet to redirect to the appropriate page -->
Select floor | <select name="floorselector" id="floorselector">
<% while (iterator.hasNext()) { %>
<option value="<%=iterator.next().intValue()%>"> <%=iterator.next().intValue()%> </option>
<% } %>
</select>
<input type="submit" value="Go!"/>
</form> The DataManager.java class simply forwards this to its respective Peer class, which has the code shown below:
package seatplanner.model;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
/* This class handles all floor operations */
public class FloorPeer
/* This method returns all the floor numbers */
public static ArrayList<Integer> getAllFloorNumbers(DataManager dataManager) {
ArrayList<Integer> floornumbers = new ArrayList<Integer>();
Connection connection = dataManager.getConnection();
if (connection != null) {
try {
Statement s = connection.createStatement();
String sql = "select ID from floor order by ID asc";
try {
ResultSet rs = s.executeQuery(sql);
try {
while (rs.next()) {
floornumbers.add(rs.getInt(1));
finally { rs.close(); }
finally {s.close(); }
catch (SQLException e) {
System.out.println("Could not get floor numbers: " + e.getMessage());
finally {
dataManager.putConnection(connection);
return floornumbers;
} The classes compile properly, but when I load this page up in Tomcat it just freezes and does not load the form. I tested the DB connection and it works fine.
What am I doing wrong in the JSP code?
Thanks for the help in advance.
UPDATE: I commented out the form, and added <%=floornumbers.size()%> right above the commented code to check if the ArrayList is indeed getting populated with the values from the database (the values are of type integer in the database). The page still freezes like before. I'm puzzled now :confused: .Wrong usage of Iterator.
<!-- Form for picking the floor -->
<!-- Get the available floors -->
<% ArrayList<Integer> floornumbers = dataManager.getAllFloorNumbers();
Iterator<Integer> iterator = floornumbers.iterator(); %>
<!-- Create the form for users to select the floor -->
<form id="floorselectionform">
<input type="hidden" name="action" value="floorselected"/> <!-- Guides the servlet to redirect to the appropriate page -->
Select floor | <select name="floorselector" id="floorselector">
<% while (iterator.hasNext()) {
Integer inte = iterator.next();
%>
<option value="<%=inte.intValue()%>"><%=inte.intValue()%></option>
<% } %>
</select>
<input type="submit" value="Go!"/>
</form>or make use of enhanced loop as you are already using J2SE 5.0+ for avoiding confusions.
<!-- Form for picking the floor -->
<!-- Get the available floors -->
<% ArrayList<Integer> floornumbers = dataManager.getAllFloorNumbers(); %>
<!-- Create the form for users to select the floor -->
<form id="floorselectionform">
<input type="hidden" name="action" value="floorselected"/> <!-- Guides the servlet to redirect to the appropriate page -->
Select floor | <select name="floorselector" id="floorselector">
<% for(Integer inte:floornumbers) {%>
<option value="<%=inte.intValue()%>"><%=inte.intValue()%></option>
<%}%>
</select>
<input type="submit" value="Go!"/>
</form>and a lot better thing would be making usage of basic Taglib provided with JSTL spec or struts spec which make life easier and simple.
something like usage of <c:forEach/> or <logic:iterate/> would be lot better without writing a single scriptlet code.
Hope that might help :)
REGARDS,
RaHuL
Maybe you are looking for
-
Can I upgrade from Sata II to Sata III hard drive on HP DV6 6030 PN: LF039EA ?
Can someone tell me if I could? This question was solved. View Solution.
-
Every time I open an app a box appears saying I need to connect to iTunes to receive push notifications. I go to iTunes and I'm already logged in,so I'm not sure what to do. Can anyone help?
-
Why does the Download Firefox doesn't offer me a language choice iso immediately deciding I have to like downloading it in e.g. Dutch because I'm e.g. in Brussels-a cosmopolitan city? When going to firefox.com and clicking the download button, immedi
-
Step by step to get leopard join an AD
I would appreciate it very much if someone could tell me how to join an imac with leopard to an active directory network. there is a part i dont understand which asks for a GUID... i dont know what to put in there. when i add the info and try to conn
-
From ZipEntry to File without uncompressing?
Hello, I have some third party Java code that requires a java.io.File for its constructor input argument. The third party code only needs to read the file. It does this using RandomAccessFile. In my code I am originally working with a ZipFile. So my