Loop igennem MySQL COLUMN
Hejsa.Jeg har en Column i min MySQL database, som jeg gerne vile loope igennem, og så skal de addes sammen. Jeg har lavet en lille video hvor jeg viser hvad jeg mener:
https://www.youtube.com/watch?v=OrqpTt-YlBY&feature=youtu.be
Det er Day_hours og Day_minutes der skal ligges sammen i den periode man vælger. Jeg har en fiktiv COLUMN som hedder Allday_hours, hvor de hours and minutes ligges sammen i. Min kode lige nu vælger kun første column i min database, som det ses i videoen. Derfor skal jeg bruge en eller anden form for loop, som løber igennem alle Allday_hours i min database og ligger dem sammen.
Jeg laver min SELECT statement i en servlet, som ser sådan ud: Har i en ide til hvordan jeg kan gøre det?
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 doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
String connectionURL = "jdbc:mysql://localhost/NekiWork";
Connection connection=null;
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);
ResultSet rs = pst.executeQuery(sql);
String all_day_hours = null;
if(rs.next()){
all_day_hours = rs.getString("Allday_hours");
}
res.setContentType("text/html;charset=UTF-8");
res.getWriter().write(all_day_hours);
pst.close();
}
catch(ClassNotFoundException e){
System.out.println("Couldn't load database driver: " + e.getMessage());
}
catch(SQLException e){
System.out.println("SQLException caught: " + e.getMessage());
}
catch (Exception e){
System.out.println(e);
}
finally {
try {
if (connection != null) connection.close();
}
catch (SQLException ignored){
System.out.println(ignored);
}
}
}
}