AJAX kald fra Servlet fra MySQL
Hejsa.Jeg har oprettet en tråd i javascript, men har fundet ud af det vidst omhandler mere en servlet. Jeg har efterspurgt svar om at lukke spørgsmålet.
Jeg har efterhånden fået lavet mig et kalendersystem. Kalenderen ser sådan ud
http://postimg.org/image/5uurc5ycb/
Her er meningen så at man kan vælge en "fra" dato og "til" dato. Jeg har fået mit javascript til at virke med denne kode, men der mangler nogle ting endnu:
<form>
<input id="startDate" />
<input id="endDate" />
</form>
<script>
$(function(){
$("#startDate").datepicker({
dateFormat: 'yy-mm-dd',
onSelect: function(dateText,inst){
alert(dateText);
$.ajax({
url: "../getHoursSQL",
type: "post",
data: Date,
success: function(){
alert("success");
$("#result").html('submitted successfully');
},
error:function(){
alert("failure");
$("#result").html('there is error while submit');
}
});
}
});
});
$(function(){
$("#endDate").datepicker({
dateFormat: 'yy-mm-dd',
onSelect: function(dateText,inst){
alert(dateText);
$.ajax({
url: "../getHoursSQL",
type: "post",
data: Date,
success: function(){
alert("success");
$("#result").html('submitted successfully');
},
error:function(){
alert("failure");
$("#result").html('there is error while submit');
}
});
}
});
});
</script>
Mit spørgsmål går på. I dette AJAX tænker jeg at kalde en servlet, som returnerer værdien i en COLUMN som hedder Allday_hours. Jeg har prøvet at lave følgende servlet. Er jeg helt forkert på den? Jeg har tester min query inde i MySQL, hvor den virker fint. Håber jeg har forklaret mig tydeligt nok, ellers omformulerer jeg mig. Mvh Mads
package WorkPackage;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet("/getHoursSQL")
public class getHoursSQL extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void init(ServletConfig config) throws ServletException{
super.init(config);
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
String connectionURL = "jdbc:mysql://localhost/NekiWork";
Connection connection=null;
res.setContentType("text/html");
PrintWriter out = res.getWriter();
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(connectionURL, "root", "");
String sql = "SELECT *, (Day_hours + (Day_minutes / 100)) as Allday_hours FROM Workdata";
PreparedStatement pst = connection.prepareStatement(sql);
pst.executeUpdate("UPDATE timedata SET Allday_hours = (Day_hours + (Day_minutes / 100))");
pst.close();
}
catch(ClassNotFoundException e){
out.println("Couldn't load database driver: " + e.getMessage());
}
catch(SQLException e){
out.println("SQLException caught: " + e.getMessage());
}
catch (Exception e){
out.println(e);
}
finally {
try {
if (connection != null) connection.close();
}
catch (SQLException ignored){
out.println(ignored);
}
}
}
}