使用java中的Web服务插入数据库

时间:2016-09-09 06:19:10

标签: java web-services

当我编写函数而不是过程时,它编译了。

CREATE OR REPLACE function ilce_gtr
(
    p_ilkodu number  
)
RETURN VARCHAR2 AS
 p_geridonen varchar2(1000);
begin
for rec in(SELECT ADI FROM ILCE WHERE Y_IL=p_ilkodu)
loop
p_geridonen := p_geridonen || '|' || rec.ADI;
end loop;
return p_geridonen;
end;
/

然后我通过web方法创建了xml,它很成功。

 @WebMethod
        public String get_ilce (int p_ilkodu) {

            Statement stmt=null;
            ResultSet rs=null;
            Connection conn=null;
            String deger=null;

            try {
              conn= getConnection_test();
              String query = "SELECT ILCE_GTR('" + p_ilkodu + "') FROM DUAL";
              stmt = conn.createStatement();
              rs = stmt.executeQuery(query);
              while (rs.next()) {
               deger = rs.getString(1);                        
              }        

            } catch (Exception e) {
                return "hata";
            } finally {
              try {
                rs.close();
                stmt.close();
                conn.close();
              } catch (SQLException e) {
                return "hata";
              }          
            }            
            return deger;
        }

我想为插入数据库做同样的事情,你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

@WebMethod
        public String add_ilce (int yourInput) {

            Statement stmt=null;
            ResultSet rs=null;
            Connection conn=null;
            String deger=null;

            try {
              conn= getConnection_test();
              String query = "INSERT INTO DUAL" + "(yourAttributeName)" +"VALUES (?)";
                  PreparedStatement preparedStmt = conn.prepareStatement(query);
                preparedStmt.setString (1, yourInput);
                preparedStmt.execute();



            } catch (Exception e) {
                return "hata";
            } finally {
              try {
                rs.close();
                stmt.close();
                conn.close();
              } catch (SQLException e) {
                return "hata";
              }          
            }            
            return deger;
        }

编辑:我建议您在这种情况下使用DAO方法,请点击此处:find module's documentation

编辑:我现在编辑了这个帖子它必须按原样运行,对不起我有些错误

答案 1 :(得分:0)

网络服务没有出现在localhost上,还有其他人。

@WebMethod
    public String add_ilce (String p_no, int p_tplm) {

        Statement stmt=null;
        ResultSet rs=null;
        Connection conn=null;
        String deger=null;

        try {
          conn= getConnection_test();
          String query = "INSERT INTO DUAL" + "TEMP_TAHAKKUK_AG(ABONENO,TOPLAM)" +"VALUES ('p_no','p_tplm')";
          stmt = conn.createStatement();
          rs = stmt.executeQuery(query);

          while (rs.next()) {
              deger = rs.getString(1);                        
             }        
        } catch (Exception e) {
            return "hata";
        } finally {
          try {
            rs.close();
            stmt.close();
            conn.close();
          } catch (SQLException e) {
            return "hata";
          }          
        }            
        return deger;
    }