簡體   English   中英

如何使用Java將存儲過程傳遞給servlet並從數據庫中獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM