Мне нужны данные в форме html, т.е. они поступают из базы данных, когда я выбираю dop (дату фотографии) в форме, использJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Мне нужны данные в форме html, т.е. они поступают из базы данных, когда я выбираю dop (дату фотографии) в форме, использ

Сообщение Anonymous »

Итак, я создаю форму для своего проекта. Динамическое веб-приложение в Eclipse IDE. Я хочу, чтобы при выборе dop запрос запускался к базе данных, т.е. PostgreSQL, а оставшиеся данные заполнялись на основе dop из базы данных с использованием JAVA( для серверной части), JavaScript AJAX и HTML.
Не ставьте минус, ребята, если вы не понимаете, напишите мне по адресу [email protected]
Index.html

Код: Выделить всё



$(document).ready(function() {
$('#dop').change(function() {
var selectedDop = $(this).val();
$.ajax({
url: '/NRSC/DataFetchServlet',
type: 'GET',
data: { dop: selectedDop },
success: function(data) {
$('#path').val(data.path);
$('#orbit').val(data.orbit);
$('#startrow').val(data.startRow);
$('#endrow').val(data.endRow);
$('#passtype').val(data.passType);
$('#purpose').val(data.purpose);
$('#station').val(data.station);
$('#cloud').val(data.cloud.toString());
$('#irc').val(data.indianRegionCheck.toString());
},
error:  function() {
alert('Failed to retrieve data.');
}
});
});
});




PerformanceData.java

Код: Выделить всё

package com.uirequest;

public class PerformanceData {
private int path;
private int orbit;
private int startrow;
private int endrow;
private String passtype;
private String purpose;
private String station;
private int cloud;
private boolean irc;

// Constructor with all fields
public PerformanceData(int path, int orbit, int startrow, int endrow,
String passtype, String purpose, String station, int cloud, boolean irc) {
this.path = path;
this.orbit = orbit;
this.startrow = startrow;
this.endrow = endrow;
this.passtype = passtype;
this.purpose = purpose;
this.station = station;
this.cloud = cloud;
this.irc = irc;
}

public int getPath() {
return path;
}

public void setPath(int path) {
this.path = path;
}

public int getOrbit() {
return orbit;
}

public void setOrbit(int orbit) {
this.orbit = orbit;
}

public int getStartrow() {
return startrow;
}

public void setStartrow(int startrow) {
this.startrow = startrow;
}

public int getEndrow() {
return endrow;
}

public void setEndrow(int endrow) {
this.endrow = endrow;
}

public String getPasstype() {
return passtype;
}

public void setPasstype(String passtype) {
this.passtype = passtype;
}

public String getPurpose() {
return purpose;
}

public void setPurpose(String purpose) {
this.purpose = purpose;
}

public String getStation() {
return station;
}

public void setStation(String station) {
this.station = station;
}

public int getCloud() {
return cloud;
}

public void setCloud(int cloud) {
this.cloud = cloud;
}

public boolean isIrc() {
return irc;
}

public void setIrc(boolean irc) {
this.irc = irc;
}

}
и сервлет —
DataFetchedServlet.java

Код: Выделить всё


public class DataFetchServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String dop = request.getParameter("dop");
Gson gson = new Gson();
Connection con=null;
try {
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/SatelliteTestData", "postgres", "1729");
PreparedStatement pst = con.prepareStatement("SELECT * FROM Performances WHERE dop = ?");
pst.setDate(1, Date.valueOf(dop));
ResultSet rs = pst.executeQuery();

if (rs.next()) {
PerformanceData data = new PerformanceData(
rs.getInt("path"),
rs.getInt("orbit"),
rs.getInt("startrow"),
rs.getInt("endrow"),
rs.getString("passtype"),
rs.getString("purpose"),
rs.getString("station"),
rs.getInt("cloud"),
rs.getBoolean("irc")
);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(gson.toJson(data));
}
} catch (SQLException | ClassNotFoundException ex) {
ex.printStackTrace();
}
}
}

Все соответствующие снимки экрана, прикрепленные к этому вопросу. Если вы хотите увидеть путь к файлу, обратитесь к скриншоту FrontendGetters и SettersServletDatabase
I Я пытаюсь, чтобы информация заполнялась автоматически в полях, я пробовал, но получил ошибку как (jquery.min.js:2

Код: Выделить всё

   GET http://localhost:8080/NRSC/DataFetchServlet?dop=2024-01-01 500 (Internal Server Error))
Ошибка снимка экрана во внешнем интерфейсе

Подробнее здесь: https://stackoverflow.com/questions/784 ... ect-the-do
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»