473,406 Members | 2,847 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

JSP/Dreamweaver Insert Record error

ak1dnar
1,584 Expert 1GB
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 2127

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

Similar topics

4
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...
1
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...
16
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...
8
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...
3
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...
4
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...
6
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...
2
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...
2
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...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
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...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
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...
0
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...

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.