1. 程式人生 > 實用技巧 >最簡單資料前後端分離Demo(通過WebService免客戶端訪問Oracle資料庫)

最簡單資料前後端分離Demo(通過WebService免客戶端訪問Oracle資料庫)

其實。。。很簡單,為了省事,這裡以Ado.NET為例(其實就是把你操縱資料庫的哪些方法搬到WebMethoh裡)

[WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允許使用 ASP.NET AJAX 從指令碼中呼叫此 Web 服務,請取消對下行的註釋。
    // [System.Web.Script.Services.ScriptService]
    public class EmrService : System.Web.Services.WebService
    {
        public static System.Data.DataTable PatientData(string patientID)
        {
            var dt = new System.Data.DataTable();
              
            try
            {
                var conString = System.Configuration.ConfigurationManager.ConnectionStrings["docare"].ConnectionString;
                var ad = new System.Data.OracleClient.OracleDataAdapter(string.Format(System.Configuration.ConfigurationManager.AppSettings["GetPatientInfoSql"],patientID), conString);
                ad.Fill(dt);
            }
            catch 
            {
                return dt;
            }
            return dt;

        }

  然後再配置sql語句即可

  <appSettings>
    <add key="HemoRecord-EMRTYPE" value="血液透析記錄" />
    <add key="GetPatientInfoSql" value="SELECT T.PATIENT_ID PATIENTID,T.NAME PATIENTNAME,T.SEX PATIENTSEX,T.BIRTHDAY BIRTHDAY,T.AGE AGE FROM MED_PATIENTS T WHERE T.PATIENT_ID='{0}'" />
  </appSettings>