473,729 Members | 2,348 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

JSP/Dreamweaver Insert Record error

ak1dnar
1,584 Recognized Expert Top Contributor
There is a Error getting while i am entering records using this jsp file.

Expand|Select|Wrap|Line Numbers
  1. <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
  2. <%@ include file="../Connections/conn.jsp" %>
  3. <%
  4. // *** Edit Operations: declare variables
  5.  
  6. // set the form action variable
  7. String MM_editAction = request.getRequestURI();
  8. if (request.getQueryString() != null && request.getQueryString().length() > 0) {
  9.   String queryString = request.getQueryString();
  10.   String tempStr = "";
  11.   for (int i=0; i < queryString.length(); i++) {
  12.     if (queryString.charAt(i) == '<') tempStr = tempStr + "&lt;";
  13.     else if (queryString.charAt(i) == '>') tempStr = tempStr + "&gt;";
  14.     else if (queryString.charAt(i) == '"') tempStr = tempStr +  "&quot;";
  15.     else tempStr = tempStr + queryString.charAt(i);
  16.   }
  17.   MM_editAction += "?" + tempStr;
  18. }
  19.  
  20. // connection information
  21. String MM_editDriver = null, MM_editConnection = null, MM_editUserName = null, MM_editPassword = null;
  22.  
  23. // redirect information
  24. String MM_editRedirectUrl = null;
  25.  
  26. // query string to execute
  27. StringBuffer MM_editQuery = null;
  28.  
  29. // boolean to abort record edit
  30. boolean MM_abortEdit = false;
  31.  
  32. // table information
  33. String MM_editTable = null, MM_editColumn = null, MM_recordId = null;
  34.  
  35. // form field information
  36. String[] MM_fields = null, MM_columns = null;
  37. %>
  38. <%
  39. // *** Insert Record: set variables
  40.  
  41. if (request.getParameter("MM_insert") != null && request.getParameter("MM_insert").toString().equals("test_form")) {
  42.  
  43.   MM_editDriver     = MM_conn_DRIVER;
  44.   MM_editConnection = MM_conn_STRING;
  45.   MM_editUserName   = MM_conn_USERNAME;
  46.   MM_editPassword   = MM_conn_PASSWORD;
  47.   MM_editTable  = "saberlegal_db.projects";
  48.   MM_editRedirectUrl = "index.jsp";
  49.   String MM_fieldsStr = "name|value";
  50.   String MM_columnsStr = "p_name|',none,''";
  51.  
  52.   // create the MM_fields and MM_columns arrays
  53.   java.util.StringTokenizer tokens = new java.util.StringTokenizer(MM_fieldsStr,"|");
  54.   MM_fields = new String[tokens.countTokens()];
  55.   for (int i=0; tokens.hasMoreTokens(); i++) MM_fields[i] = tokens.nextToken();
  56.  
  57.   tokens = new java.util.StringTokenizer(MM_columnsStr,"|");
  58.   MM_columns = new String[tokens.countTokens()];
  59.   for (int i=0; tokens.hasMoreTokens(); i++) MM_columns[i] = tokens.nextToken();
  60.  
  61.   // set the form values
  62.   for (int i=0; i+1 < MM_fields.length; i+=2) {
  63.     MM_fields[i+1] = ((request.getParameter(MM_fields[i])!=null)?(String)request.getParameter(MM_fields[i]):"");
  64.   }
  65.  
  66.   // append the query string to the redirect URL
  67.   if (MM_editRedirectUrl.length() != 0 && request.getQueryString() != null) {
  68.     MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + request.getQueryString();
  69.   }
  70. }
  71. %>
  72. <%
  73. // *** Insert Record: construct a sql insert statement and execute it
  74.  
  75. if (request.getParameter("MM_insert") != null) {
  76.  
  77.   // create the insert sql statement
  78.   StringBuffer MM_tableValues = new StringBuffer(), MM_dbValues = new StringBuffer();
  79.   for (int i=0; i+1 < MM_fields.length; i+=2) {
  80.     String formVal = MM_fields[i+1];
  81.     String elem;
  82.     java.util.StringTokenizer tokens = new java.util.StringTokenizer(MM_columns[i+1],",");
  83.     String delim    = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:"";
  84.     String altVal   = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:"";
  85.     String emptyVal = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:"";
  86.     if (formVal.length() == 0) {
  87.       formVal = emptyVal;
  88.     } else {
  89.       if (altVal.length() != 0) {
  90.         formVal = altVal;
  91.       } else if (delim.compareTo("'") == 0) {  // escape quotes
  92.         StringBuffer escQuotes = new StringBuffer(formVal);
  93.         for (int j=0; j < escQuotes.length(); j++)
  94.           if (escQuotes.charAt(j) == '\'') escQuotes.insert(j++,'\'');
  95.         formVal = "'" + escQuotes + "'";
  96.       } else {
  97.         formVal = delim + formVal + delim;
  98.       }
  99.     }
  100.     MM_tableValues.append((i!=0)?",":"").append(MM_columns[i]);
  101.     MM_dbValues.append((i!=0)?",":"").append(formVal);
  102.   }
  103.   MM_editQuery = new StringBuffer("insert into " + MM_editTable);
  104.   MM_editQuery.append(" (").append(MM_tableValues.toString()).append(") values (");
  105.   MM_editQuery.append(MM_dbValues.toString()).append(")");
  106.  
  107.   if (!MM_abortEdit) {
  108.     // finish the sql and execute it
  109.     Driver MM_driver = (Driver)Class.forName(MM_editDriver).newInstance();
  110.     Connection MM_connection = DriverManager.getConnection(MM_editConnection,MM_editUserName,MM_editPassword);
  111.     PreparedStatement MM_editStatement = MM_connection.prepareStatement(MM_editQuery.toString());
  112.     MM_editStatement.executeUpdate();
  113.     MM_connection.close();
  114.  
  115.     // redirect with URL parameters
  116.     if (MM_editRedirectUrl.length() != 0) {
  117.       response.sendRedirect(response.encodeRedirectURL(MM_editRedirectUrl));
  118.       return;
  119.     }
  120.   }
  121. }
  122. %>
  123. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  124. <html xmlns="http://www.w3.org/1999/xhtml">
  125. <head>
  126. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  127. <title>Untitled Document</title>
  128. </head>
  129.  
  130. <body><form action="<%=MM_editAction%>" method="POST" name="test_form">
  131. <input name="name" type="text" />
  132. <input name="send" type="submit" />
  133. <input type="hidden" name="MM_insert" value="test_form">
  134. </form>
  135. </body>
  136. </html>
  137.  
Expand|Select|Wrap|Line Numbers
  1. CREATE TABLE `projects` (
  2.   `p_id` int(11) NOT NULL auto_increment,
  3.   `p_name` varchar(50) NOT NULL,
  4.   `p_desc` varchar(10000) NOT NULL,
  5.   `p_status` int(1) default '1',
  6.   `p_start` datetime NOT NULL,
  7.   `p_end` datetime NOT NULL,
  8.   PRIMARY KEY  (`p_id`)
  9. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1001 ;
Error is getting here

Expand|Select|Wrap|Line Numbers
  1. HTTP Status 500 - 
  2.  
  3. --------------------------------------------------------------------------------
  4.  
  5. type Exception report
  6.  
  7. message 
  8.  
  9. description The server encountered an internal error () that prevented it from fulfilling this request.
  10.  
  11. exception 
  12.  
  13. javax.servlet.ServletException: java.sql.SQLException: Field 'p_desc' doesn't have a default value
  14.  
  15. root cause 
  16.  
  17. java.sql.SQLException: Field 'p_desc' doesn't have a default value
  18.  
  19. note The full stack traces of the exception and its root causes are available in the Sun Java System Application Server Platform Edition 9.0_01 logs.
  20.  
  21.  
  22. --------------------------------------------------------------------------------
  23.  
  24. Sun Java System Application Server Platform Edition 9.0_01
My Connection string is in a Different file.

Please help me to find out this error.
Mar 30 '07 #1
0 2152

Sign in to post your reply or Sign up for a free account.

Similar topics

4
3329
by: davidshook | last post by:
I am a begginer with not too much time on my hand. I do some html pages with Dreamweaver and with some minor Flash actionscript and I have a minor ability (with the help of lots of tutorials) to do some PHP. I love Dreamweaver MX since it realy simplifies the visual part of the process of making a page and also help with code typos since it generates alot of the basic code automatically (for example, I don't have to know how to write a...
1
34733
by: Thomas Bartkus | last post by:
The meaning of REPLACE INTO is clear to me. IF the new record presents new key values, then it is inserted as a new record. IF the new record has key values that match a pre-existing record, then the key violation is ignored and the new record *replaces* the pre-existing record. But what about INSERT IGNORE? Is this a synonym for REPLACE INTO - i.e. it does precisely the same thing?
16
17015
by: Philip Boonzaaier | last post by:
I want to be able to generate SQL statements that will go through a list of data, effectively row by row, enquire on the database if this exists in the selected table- If it exists, then the colums must be UPDATED, if not, they must be INSERTED. Logically then, I would like to SELECT * FROM <TABLE> WHERE ....<Values entered here>, and then IF FOUND UPDATE <TABLE> SET .... <Values entered here> ELSE INSERT INTO <TABLE> VALUES <Values...
8
9242
by: Bri | last post by:
Greetings, I'm having a very strange problem in an AC97 MDB with ODBC Linked tables to SQL Server 7. The table has an Identity field and a Timestamp field. The problem is that when a new record is entered, either from a form or from the table view of the table, when the record gets saved it immediately displays #DELETED# in all of the fields. However, if I close the form or table view and reopen the record has in fact been inserted. The...
3
3448
by: Shapper | last post by:
Hello, I have created 3 functions to insert, update and delete an Access database record. The Insert and the Delete code are working fine. The update is not. I checked and my database has all the necessary records in it when testing it. I get the error "No value given for one or more required parameters." when I try to update the database. Can you tell me what am I doing wrong?
4
1477
by: unwantedspam | last post by:
Hi All, Thank you in advance. I am trying to insert into two tables but I am getting the following error: "You cannot add or change a record because a related record is required in table..." I am not sure why this is happening since I am using transactions. Below is the code I am using. Dim con as OleDbConnection Dim cmd as OleDbCommand Dim tran as OleDbTranscation
6
3465
by: rn5a | last post by:
During registration, users are supposed to enter the following details: First Name, Last Name, EMail, UserName, Password, Confirm Password, Address, City, State, Country, Zip & Phone Number. I am using MS-Access 2000 database table for this app. Note that the datatype of all the fields mentioned above are Text. Apart from the above columns, there's another column in the DB table named 'RegDateTime' whose datatype is Date/Time which is...
2
2516
by: guessvic | last post by:
Hello everyone, Does anyone know why after using the insert record function that Dreamweaver provides for ASP JavaScript page, then you CANNOT pass the value in the text field inside the form to another page?? Please help. Vic.
2
3531
by: jmartmem | last post by:
Greetings, I have an ASP page that contains a form (form_login) with a Log In User server behavior. I used Dreamweaver CS3 to design the page. What I want to do upon a user's log in is to populate a date stamp in a field (LastLogin) within the user authentication table. I know how to use hidden fields to write a date stamp to a field on an Update Record or Insert Record form, but I'm not sure how to accomplish the same in this scenario...
0
8917
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8761
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9426
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9200
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9142
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8148
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6022
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4525
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4795
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.