1. 程式人生 > >Java動態生成SQL語句通過JDBC達成資料庫操作

Java動態生成SQL語句通過JDBC達成資料庫操作

在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; } }