Я использовал URL-адрес, на котором хранились данные JSON, представляющие собой массив различных отраслей. Я хочу заполнить раскрывающийся список «промышленность» данными JSON и отправить выбранную опцию в базу данных. Я добавил код сервлета и код базы данных ниже. В базе данных другие поля хранятся в базе данных, но не в отрасли. Кто-нибудь может помочь в решении этой проблемы?
$(document).ready(function() {
var url = "https://raw.githubusercontent.com/anushikha700/jason/master/industries.json";
$.getJSON(url, function(data) {
$.each(data, function(index, value) {
// APPEND OR INSERT DATA TO SELECT ELEMENT.
$('#sel1').append('<option value>' + value.name + '</option>');
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="../JobController?op=add" method="post" class="form-horizontal form-material">
<div class="form-group">
<label class="col-md-6">Industry</label>
<label class="col-md-6">Title</label>
<div class="col-md-6">
<select id="sel1" name="industry" class="form-control">
<option value="">Select Industry</option>
</select>
</div>
<div class="col-md-6">
<input type="text" name="title" placeholder=" Eg: Software Engineer" class="form-control form-control-line">
</div>
</div>
<div class="form-group">
<label class="col-md-12">Experience Required(in Years)</label>
<div class="col-md-6">
<input type="number" name="exper_min" placeholder="Minimum" class="form-control form-control-line">
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button class="btn btn-success" id="submit" name="submit">Submit</button>
</div>
</div>
</form>
//JobContoller
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
String op = request.getParameter("op");
if (op != null && op.equals("add")) {
String industry= request.getParameter("industry");
String title= request.getParameter("title");
int exper_min=
Integer.parseInt(request.getParameter("exper_min"));
HttpSession session = request.getSession();
com.beans.Job job = (com.beans.Job) session.getAttribute("job");
job.setIndustry(industry);
job.setTitle(title);
job.setExper_min(exper_min);
com.daos.JobDao jd = new com.daos.JobDao();
if (jd.add(job)) {
session.removeAttribute("job");
response.sendRedirect("view.jsp");
}
}
//JobDao
public boolean add(Job job)
{
boolean status=false;
ConnectionPool cp = ConnectionPool.getInstance();
cp.initialize();
Connection con = cp.getConnection();
if(con!=null)
{
try{
String sql= "Insert into
job(industry,title,exper_min)values(?,?,?)";
PreparedStatement smt = con.prepareStatement(sql);
smt.setString(1, job.getIndustry());
smt.setString(2, job.getTitle());
smt.setInt(3, job.getExper_min());
if(smt.executeUpdate()>0)
{
status=true;
}
smt.close();
cp.putConnection(con);
}
catch(Exception e){
System.out.println("Database Error :"+ e.getMessage());
}
}
return status;
}