Java動態生成SQL語句通過JDBC達成資料庫操作
阿新 • • 發佈:2019-02-14
在java中使用jdbc進行資料庫操作的時候
我們或許需要從多個表中進行查詢和插入操作
特別是如果多個表還有相互的依賴關係的話,插入操作就顯得非常難受
因為或許每一個動作,都需要重寫一個完全不同的sql語句
這樣的話程式碼量確實十分的大
而且程式碼會顯得累贅和實用性不高
那麼,解決這個問題最好的辦法就是動態生成sql語句
這個技術的要求不高
重要的是思想
思想到位了,其實寫出來很容易
示例程式碼:
package sqlserver.selecter.meal;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Sqlserver_All_Power_Selecter {
protected Statement statement;
protected ResultSet result;
protected String sql_begin = "select * from ";
protected String sql_middle = " where meal_id = '";
protected String sql_end = "'";
public Sqlserver_All_Power_Selecter (Statement statement){
this.statement = statement;
}
public ResultSet selectTbo(String Tbo, String meal_id){
try {
String sql = sql_begin + Tbo + sql_middle + meal_id + sql_end;
result = statement.executeQuery(sql);
System.out.println("已從" + Tbo + "中獲取到藥膳" + meal_id + "的資料");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
result.next();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
}