我可以使用一种方法来编辑多个SQL表吗?

时间:2019-04-07 21:11:42

标签: sql function

我有一个理论性的问题和Java REST API,必须在其中添加,删除和编辑多个SQL表的行。 使用完整代码为每个表创建删除,编辑和创建方法之间,有什么真正的区别, 和 为SQL代码创建删除,编辑和创建函数,并使用从每个表的删除,编辑和创建方法传递来的变量进行更新? 谢谢您的帮助。

像这样:

  private static void Create_1(){
    String NewValue= "Something";
    String SQLCommand = "INSERT INTO Table1 (Column1) VALUES ("+NewValue+")";
    PreparedStatement PST = conn.prepareStatement(SQLCommand);
    PST.executeUpdate();
}

  private static void Create_2(){
    NewValue= "Something";
    String SQLCommand = "INSERT INTO Table2 (Column2) VALUES ("+NewValue+")";
    PreparedStatement PST = conn.prepareStatement(SQLCommand);
    PST.executeUpdate();
}

VS:

  private static void Create_1(){
    String NewValue= "Something";
    String Table = "Table1";
    String Column = "Column1";
    Create_Base(NewValue, Table, Column);
}

 private static void Create_2(){
    String NewValue= "Something";
    String Table = "Table2";
    String Column = "Column2";
    Create_Base(NewValue, Table, Column);
}

 private static void Create_Base(String NewValue, String Table, String Column){
    String SQLCommand = "INSERT INTO "+Table+" ("+Column+") VALUES ("+NewValue+")";
    PreparedStatement PST = conn.prepareStatement(SQLCommand);
    PST.executeUpdate();
}

1 个答案:

答案 0 :(得分:1)

我会说,您的两种方法之间存在细微的区别。当您有一个需要经常与数据库进行交互的应用程序,而又没有一个用于处理数据库的“ Active Record”库时,那么第二种方法就可读性而言更有意义,您的代码的模块化。而且,需要注意的一点是,这完全取决于应用程序的大小,应用程序中SQL代码的强度。顺便问好问题:)