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