[英]how to pass stored procedure to servlet and get the data from database using java
在我的應用程序中,我正在通過閱讀開放的辦公室電子表格將數據插入數據庫,並且我需要通過將存儲過程傳遞給我的servlet來獲取插入的數據,這是我試圖檢索數據但無法正常工作的完整servlet代碼。任何人都可以幫助我,因為我是新來的
我的存儲過程參數
Procedure Name- Users
Procedure parameters-@fromdate,@todate,@users
Servlet代碼-
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
try
{
SQLServerDataSource ds = new SQLServerDataSource();
Connection conn=null;
ds.setUser("");
ds.setPassword("");
ds.setServerName("");
ds.setDatabaseName("");
conn = ds.getConnection();
conn.setAutoCommit(true);
Statement st=conn.createStatement();
System.out.println("Connected!");
//getting the from date ,to date and selected users into string parameters
String users[] = request.getParameterValues("comments") ;
String FromDate = request.getParameter("pickedDate");
String ToDate = request.getParameter("pickedDate1");
PrintWriter writer = response.getWriter();
response.setContentType("text/html");
writer.println("<h4>You are selected :</h4>");
for(String selecteduser :users)
{
writer.println("<br><font color=black>"+selecteduser+"</font>");
}
ArrayList al = null;
ArrayList pid_list = new ArrayList();
//stored procedure
String query = ""dbo.users", "@fromdate", FromDate , "@Todate", ToDate , "@Users",users[]";
writer.close();
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
在下面的樣本中使用並檢查
myStoredProcedureCall =
sybConn.prepareCall("{call my_stored_procedure (?, ?, ?, ?, ?, ? , ?, ?, ?)}");
myStoredProcedureCall.setString(1, "ONE");
myStoredProcedureCall.setString(2, "TWO");
myStoredProcedureCall.setString(9, "NINE");
ResultSet paramResults = myStoredProcedureCall.executeQuery();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.