我已經設法將我的Web服務連接到數據庫,但現在每當我提出請求時它都不會返回任何內容。數據庫有幾行,但Web服務返回零。請求沒有任何迴應
get '/all_users/' do
conn = TinyTds::Client.new(username: 'nicole', password: 'pass', dataserver: 'Nikki-PC\Mydatabase', database: 'Thedatabase')
recordsArray = "{\"clientList\":["
clientArray = Array.new
sql = 'select * from dbo.ServerUsers'
records = conn.execute(sql) do |record|
client = AndroidtableClientsSearch.new(record[0], record[1], record[2], record[3], record[4])
clientArray << client.to_s
end
recordsArray << clientArray.join(',')
recordsArray << "]}"
recordsArray
end
我很確定我正在執行,但這是我第一次使用tiny_tds,我很困惑。 謝謝你的幫助。
[編輯] 這是AndroidClientsSearch:
class AndroidtableClientsSearch
def initialize(username, password, phone_number, profile_state, clasa)
@username = username
@password = password
@phone_number = phone_number
@profile_state = profile_state
@clasa = clasa
end
def to_s
{ :username => "#{@username}", :password => "#{@password}", :phone_number => "#{@phone_number}", :profile_state => "#{@profile_state}", :clasa =>"#{@clasa}"}.to_json
end
end
[UPDATE] 我已修改代碼的建議,它返回一個結果,但它不從數據庫中返回數據。 這是結果:
{「recordsArray」:[「{\」username \「:\」\「,\」password \「:\」\「,\」phone_number \「:\」\「 ,\「profile_state \」:\「\」,\「clasa \」:\「\」}「]}
什麼是'紀錄[N]'? _Sidenote:_用habd建立一個json字符串是一個非常糟糕的主意。之後創建一個散列並調用'JSON.dump(hash)'。 – mudasobwa
我的數據庫有5列,我創建了類AndroidTableClientsSearch,有5個元素 – meow