Results 1 to 8 of 8
- 01-27-2012, 10:52 AM #1
Member
- Join Date
- Jan 2012
- Posts
- 9
- Rep Power
- 0
how to insert datetime value into sqlserver dynamically
I need to update datetime value into sql server2008 database table dynamically. I have created a date variable like
java.util.Date date=new java.util.Date();
java.sql.Date da=new java.sql.Date(date.getDate());
...
...
..
..some database code..
...
......
ResultSet rs..Some code..
/* I amsetting datetime value dynamically into database
rs.setDate(da);
it is updating currentdate but time set to 27-01-2012 00:00:00..so i could not getting current time..please help me inthis..how can i Set datetime value dynamically.
- 01-27-2012, 11:16 AM #2
Moderator
- Join Date
- Apr 2009
- Posts
- 10,484
- Rep Power
- 16
Re: how to insert datetime value into sqlserver dynamically
Why are you updating via a result set?
Anyway, if this is a DATETIME field then use updateTimestamp().
Which of course begs the question...there isn't a setTime() method on ResultSet.
- 01-27-2012, 06:39 PM #3
Member
- Join Date
- Jan 2012
- Posts
- 12
- Rep Power
- 0
Re: how to insert datetime value into sqlserver dynamically
PreparedStatement.setDate() takes a java.sql.Date as its argument, which truncates the time component. So you need to use PreparedStatement.setTimestamp(). Unfortunately, java.sql.Timestamp doesn’t take a java.util.Date in any constructor, so you have to take one extra step of getting the long millisecond value from your java.util.Date object via getTime() to pass to the java.sql.Timestamp constructor:
pStat.setTimestamp( 4, new java.sql.Timestamp(myDate.getTime()));
If anyone has a simpler, more streamlined solution than this, I have an open mind.
- 01-28-2012, 05:43 AM #4
Member
- Join Date
- Jan 2012
- Posts
- 9
- Rep Power
- 0
Re: how to insert datetime value into sqlserver dynamically
HowardHyde,
Thanks for the reply..it is working..
Last edited by krishnareddy; 01-28-2012 at 06:10 AM.
- 01-28-2012, 05:47 AM #5
Member
- Join Date
- Jan 2012
- Posts
- 9
- Rep Power
- 0
Re: how to insert datetime value into sqlserver dynamically
Sorry Tolls, I am using PreparedStatement obj to insert date into the table...
Last edited by krishnareddy; 01-28-2012 at 06:11 AM.
- 01-29-2012, 12:21 AM #6
Member
- Join Date
- Jan 2012
- Posts
- 12
- Rep Power
- 0
- 02-13-2012, 07:07 PM #7
Member
- Join Date
- Feb 2012
- Posts
- 60
- Rep Power
- 0
Re: how to insert datetime value into sqlserver dynamically
How about passing the date object of utility package as an argument to the constructor of sql.Date.
For example
java.util.Date today = new java.util.Date();
java.sql.Date sqlToday = new java.sql.Date(today.getTime());
ps.setString(1,sqlToday);
- 02-14-2012, 09:46 AM #8
Moderator
- Join Date
- Apr 2009
- Posts
- 10,484
- Rep Power
- 16
Re: how to insert datetime value into sqlserver dynamically
If the column in the database is a DATE or DATETIME or TIMESTAMP (or whatever the particular name that flavour of database gives it), then you should use the proper setter or getter.
By using setString() you are foring Java to convert the Date to a String via toString, and then forcing the database to convert it back to a DATE (presuming the format is correct). If the format is incorrect (which is quite likely) you'll simply end up with an error from the DB.
Similar Threads
-
Connecting to sqlserver from Java
By pink123 in forum JDBCReplies: 3Last Post: 01-06-2012, 09:36 AM -
datetime??
By pinar in forum New To JavaReplies: 1Last Post: 10-26-2010, 11:17 PM -
how to print the from and to datetime
By baktha.thalapathy in forum New To JavaReplies: 1Last Post: 06-10-2010, 09:58 AM -
datetime on a jtextfield
By devstarter in forum New To JavaReplies: 1Last Post: 03-02-2010, 01:08 PM -
How to insert large data into database using one insert query
By sandeepsai39 in forum New To JavaReplies: 3Last Post: 02-28-2009, 09:17 AM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks