『壹』 ruby之如何執行自己寫的sql
關鍵看你如何建立資料庫連接了,不同的gem有不同的格式。如果你用Sequel gem 的話可以直接把sql字元串放到run函數裡面類似於:
DB.run(sql)
不過基本上主流框架都是希望你直接按ruby格式去寫和運行sql。
『貳』 初學ruby on rails,ActiveRecord::StatementInvalid in UsersController#show 不能生成正確的sql語句
從你給的信息看不出任何問題,需要你貼出資料庫的配置,以及model的定義
『叄』 ruby2.1.3無法連接mysql
ruby在windows下使用mysql要注意
要裝mysql2
要指定mysql-connector的目錄,注意你的目錄可能跟我的不一樣
geminstallmysql2--platform=ruby--'--with-mysql-dir="C:mysql-connector"'
我當時用的是ruby2.1.1,不過應該差別不大
『肆』 如何用ruby操作sql資料庫
可以看一下這個網頁
http://www.cnblogs.com/wangyuyu/p/3242611.html
詳細講了
用ruby操作sql資料庫
『伍』 如何利用ruby on rails進行sql注入攻擊
sql注入是一個很經典的漏洞,換句話說也就是老掉牙且過時的漏洞,不過也不排除現在的應用可能存在。
如果目標網站的的後台查詢是這么寫的:
String query= "SELECT * FROM accounts WHERE custID='"+ request.getParameter("id")+"'";
或者用
Hibernate HQL:
Query HQLQuery = session.createQuery(「FROM accounts WHERE custID='「 + request.getParameter("id") +"'");
那麼前台對應的網站鏈接 為http://example.com/app/accountView?id=007'
你的sql注入攻擊的鏈接就是 http://example.com/app/accountView?id=007'or'1'='1
那麼 後台就會返回 accounts 表中的所有記錄
這個就叫sql注入
在過去還有很多種形式,如通過-- 註解將後台的sql注釋掉,然後寫自己的sql
不過想在想用sql 注入攻擊基本上對有點檔次規模的網站已經沒什麼用了
『陸』 ruby 連接 sqlserver 報錯
你應該去 ruby-china.org 上面提問
『柒』 Ruby怎麼遠程訪問SQL 2005 server進行還原備份操作其他方法亦可(cmdsql,osl)
lS回答可以看出 只是一個初入編程的孩子而已 LZ不要去聽
語言何來有無前途? LS倒是說說 perl python php ruby 誰更有前途? 最多隻有哪個語言用的人多罷了 不存在前途問題
開發速度極快 那是相對感覺 如果寫得好 架構好 無論是開發速度 還是運行速度 都是很快的 這個在任何語言上 都是一樣的 C也可以寫成運行極慢的程序
知道為什麼回答ruby的人那麼少嘛? 因為研究這個語言的國內本身就不多 再加上這是日本人發明的語言 一些人帶有歧視 學得人就更少了。 不要認為java就好 在平常人看來能用的程序就是好 才不管你是什麼語言編譯的 ruby寫得好的 國外多得是
國內用ruby的 目前主要還是在網頁製作上 ROR 腳本使用上卻是缺少人才 但是不代表沒有 如果LZ英語好 可以到國外論壇上找找資料
嘛。。。。其實我也正好再找這方面的解決方案 希望可以比LZ更早找到 建議lz可以試試用 win32ole 來對win的程序進行操作 可能會找到方法
『捌』 問下ruby連接sql Server2008的代碼怎麼寫
Ruby官方推薦的解決方案是用ActiveRecord, 由於文檔很少, 很少有人配置成功過, 這里給出詳細步驟:
1. 安裝brew工具, 類似於port 或者Linux的 apt-get
https://github.com/mxcl/homebrew/wiki/installation
2. 安裝freetds(官方說可以直接brew install freetds了)
Ruby代碼
brew edit freetds
執行後會用mate打開一個文本文件, 在裡面的內容添加上一行 "--enable-msdblib",
對於--with-tdsver的值, 如果用的是freeTDS0.91設定為7.1, freeTDS0.82則設置為8.0
Ruby代碼
def install
args = ["--prefix=#{prefix}",
"--with-tdsver=7.1",
"--enable-msdblib",
"--mandir=#{man}"]
system "./configure", *args
system 'make'
system 'make install'
end
現在可以安裝了
Ruby代碼
brew install freetds
3. 安裝tiny_tds
Ruby代碼
gem install tiny_tds
4. 連接sqlserver
創建一個配置文件database.yml:
Ruby代碼
development:
adapter: sqlserver
mode: dblib
dataserver: my_sql_server
database: my_database_name
username: my_username
password: xxxxx
timeout: 5000
ruby code:
Ruby代碼
envHash = YAML.load(File.open("database.yml"))
ActiveRecord::Base.establish_connection(envHash)
『玖』 ruby on rails 怎麼執行sql語句
難道你想要這個?
http://guides.ruby-china.org/active_record_querying.html#%E4%BD%BF%E7%94%A8-sql-%E8%AF%AD%E5%8F%A5%E6%9F%A5%E8%AF%A2
『拾』 ruby方法里關於sql的寫法.
[Copy to clipboard]
CODE:
create table mytab(
id serial not null,
msg varchar(100),
primary key(id)
);