当前位置:首页 » 编程语言 » rubysql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

rubysql

发布时间: 2022-02-18 01:05:03

‘壹’ 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要注意

  1. 要装mysql2

  2. 要指定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)
);