I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
PreparedStatement setDato = myConn.prepareStatement("UPDATE medarbejder SET dato = ? WHERE medarbejderNr = ?"); setDato.setDate(1, new java.sql.Date(System.currentTimeMillis()); setDato.setInt(2, tempNummer); setDato.executeUpdate();
det der med medarbejderNr skal ikke opdateres. det er kun datoen jeg skal have opdateret i den kolonne som passer på medarbejderNr, dette virker også på en anden update jeg bruger, det jeg ikke kan er at få datoen opdateret med datoen nu og her, burde jeg ikke kunne det med system.currentTimeMillis() jeg får følgende fejl:
Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Value '0000-00-00' can not be represented as java.sql.Date org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758) org.apache.jsp.loginMedarbejder_jsp._jspService(loginMedarbejder_jsp.java:136) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
root cause
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date com.mysql.jdbc.ResultSet.getDateFromString(ResultSet.java:4738) com.mysql.jdbc.ResultSet.getDate(ResultSet.java:1055) com.mysql.jdbc.ResultSet.getDate(ResultSet.java:1012) com.mysql.jdbc.ResultSet.getDate(ResultSet.java:1026) org.apache.jsp.loginMedarbejder_jsp._jspService(loginMedarbejder_jsp.java:75) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
jeps det er korrekt for jeg kan godt bruge den nu hvor der er lagt en nyere dato ind i databasen, men kan det ikke løses på en anden måde... skal det gøres ved at når man tilføjer en ny post i databasen, så skal datoen også sættes??
hmm... det kan jeg ikke umiddelbart få lov til.. jeg styrer min DB i MySQL control center, og der vil den give min dato en default til 0000-00-00, men jeg må bare oprette dem med en dato så...
men tak for dit svar eller smid lige et så får du point.
ved godt at du har svaret på mit indlæg, men vil lige høre om du ved om et Date objekt i en DB også indeholder timer:minutter, sådan at jeg kan få en tid ud på hvor lang tid en person har været logget ind ved at sammeligne datoen fra databasen med en System.currentTimeMillis()
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.