|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
Insert date
hello
im kinda new to sql..im using mckoi and i want to use an "insert into table values ('')" type command to insert a date into a date-datatype field.. im passing the value as a text string in the format yyyy-mm-dd. i get the following error: com.mckoi.database.jdbc.MSQLException: Unable to parse string as a date (yyyy-MM-dd) com.mckoi.database.jdbcserver.AbstractJDBCDatabaseInterface.handleExecuteThrowable(AbstractJDBCDatab aseInterface.java:289) com.mckoi.database.jdbcserver.AbstractJDBCDatabaseInterface.execQuery(AbstractJDBCDatabaseInterface. java:479) com.mckoi.database.jdbcserver.JDBCDatabaseInterface.execQuery(JDBCDatabaseInterface.java:251) com.mckoi.database.jdbc.MConnection.executeQuery(MConnection.java:453) com.mckoi.database.jdbc.MConnection.executeQueries(MConnection.java:436) com.mckoi.database.jdbc.MStatement.executeQueries(MStatement.java:193) com.mckoi.database.jdbc.MStatement.executeQuery(MStatement.java:167) com.mckoi.database.jdbc.MPreparedStatement.executeUpdate(MPreparedStatement.java:203) org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.ja va:102) org.apache.taglibs.standard.tag.common.sql.UpdateTagSupport.doEndTag(UpdateTagSupport.java:157) org.apache.jsp.tag.web.createCwk_tag._jspx_meth_sql_005fupdate_005f0(createCwk_tag.java:234) org.apache.jsp.tag.web.createCwk_tag.doTag(createCwk_tag.java:157) org.apache.jsp.admin.actions.createCwk_jsp._jspx_meth_anna_005fcreateCwk_005f0(createCwk_jsp.java:10 6) org.apache.jsp.admin.actions.createCwk_jsp._jspService(createCwk_jsp.java:64) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) filters.getAttrFilter.doFilter(getAttrFilter.java:66) .. so im guessing there is a special way of inserting dates that i dont know about? :/ any help will be greatly appreciated. tnx! |
|
#2
|
||||
|
||||
|
Quote:
Perhaps. It's more likely that you're just writing your code in a non-idiomatic way. Use a PreparedStatement and make sure you're using the correct data types. Beyond that, check the Mckoi documentation. On a side note, I notice that the last release of Mckoi was August, 2004. You may want to consider using a more current RDBMS, such as Derby (included with Java 6), HSQLDB, or MySQL. ~
__________________
Yawmark class Sig{public static void main(String...args){\u0066or(int \u0020$:"vÌÈÊ\"¤¾Àʲ¬Æ\"v¤Î¤\"²¤¨¸¬Æ".to\u0043h\u0061rArray() )System./*goto/*$/%\u0126//^\u002A\u002Fout.print((char)(($>> +(~'"'&'#'))+('<'>>('\\'/'.')/\u002Array.const(~1)\*\u002F)));}} |
|
#3
|
||||
|
||||
|
Alternative way to insert date type to DB
Try using the DATE function specified in SQL92 standard. It is recommended in the McKoi documentation.
__________________
When the programming world turns decent, the real world will turn upside down.
|
|
#4
|
|||
|
|||
|
Quote:
tnx for replying.. using mckoi was within my project specifications.. im doing this: Code:
Date date = new Date(0000-00-00);
boolean fls = false;
PreparedStatement createCwk = conn.prepareStatement("INSERT INTO assignments VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
createCwk.setString(1, unit + "-" + year + "-" + assName);
createCwk.setString(2, unit + "-" + year);
createCwk.setString(3, assName);
createCwk.setDate(4, date.valueOf(startDate));
createCwk.setDate(5, date.valueOf(endDate));
createCwk.setString(6, weighting);
createCwk.setString(7, total);
createCwk.setBoolean(8, fls);
createCwk.executeUpdate();
and getting this error: root cause java.lang.IllegalArgumentException java.sql.Date.valueOf(Date.java:103) startDate and endDate are strings in the form yyyy-mm-dd any ideas? |
|
#5
|
|||
|
|||
|
Quote:
im sorry.. ive been searching for hours with no luck.. how's the date function? where can i find its definition?? many tnx ![]() |
|
#6
|
|||
|
|||
|
You'll need to parse the date out yourself. Take a look at SimpleDateFormat. You'll want to do something on the order of:
__________________
Need Java help? Want to help people who do? Sit down with a cup of Java at the hotjoe forums. |
|
#7
|
|||
|
|||
|
tnx so much!!
finally worked ![]() |
![]() |
| Viewing: Dev Shed Forums > Programming Languages > Java Help > Insert date |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|