2010-02-14 26 views
0

我真的很喜歡coldfusion中的cfquery,我想知道是否有人試圖爲asp.net/C#編寫類似的東西。或者,有沒有人知道他們如何在Java中進行比較?我想我的數據庫的接口,它類似於用於C#asp.net的cfquery類型接口

QueryResult myObject = ObjectDatabase.Query("SELECT XXXXX","DataSource"); 
this.Var = myObject.VariableOne; 

喜歡的東西上面,我可以查詢數據庫,它創造幾乎在飛行中我的變量。

回答

2

通常在網絡世界中,我們使用ORM或類似的工具(NHibernate,Linq-to-Sql,SubSonic,Entity Framework等)。

但是,如果你真的想,下面的東西應該讓你開始。您將需要參考的適當組件,並添加using語句至少

using System.Data; 
using System.Data.SqlClient; 

然後你可以使用此代碼讓你開始(未經測試和未編譯,但足夠接近)

// connection string will be like "Server=(local);DataBase=Northwind;Integrated Security=SSPI" 

// instantiate and open connection 
using(var conn = new SqlConnection(connectionString)) 
{ 
    conn.Open(); 

    var cmd = new SqlCommand("select * from Customers where city = @City", conn); 

    // define parameters used in command object 
    cmd.Parameters.Add(new SqlParameter{ ParameterName = "@City", Value = inputCity }); 

    using(var reader = command.ExecuteReader()) 
    { 
     // write each record 
     while(reader.Read()) 
     { 
      Console.WriteLine("{0}, {1}", reader["CompanyName"], reader["ContactName"]); 
     } 
    } 
}