rubymine5.4.3 rails mysql数据库连接tips
作者:网络转载 发布时间:[ 2013/11/5 11:19:55 ] 推荐标签:
我安装的rails1.9.3默认是mysql2数据库,这个性能究竟比mysql强在哪里,没研究过,也不太会用,看网上有说在windows环境下性能体现不出来,所以还是想用mysql数据库连接,步骤如下:
1.首先卸载掉mysql2:
gemuninstallmysql2
2.安装mysqlruby驱动,需要指定参数,否则以后启动会报错:
geminstallmysql--platform=ruby--'--with-mysql-lib="[mysql安装路径]lib"--with-mysql-include="[mysql安装路径]include"--with-mysql-dir="[mysql安装路径]"'
3.修改database.yml文件:
adapter:mysql2改为:mysql
4.修改项目的gemfile:
注释掉下面一行:
#gemmysql2
改为:
gemmysql
5.用下面的程序测试mysql数据库链接,需在mysql中先见一个railsTest的database,然后run下面的测试脚本:
MySqlTest.rb:
classMysqlTest
#Codehere
require"mysql"
deftestMysql
dbc=Mysql.real_connect('localhost','root','fm0vrwc','mysql')
res=dbc.query('select*fromuser')
puts"TestMysql...."
whilerow=res.fetch_rowdo
puts"#{row[0]}"
end
end
defcreateTable
dbc=Mysql.real_connect('localhost','root','fm0vrwc','railsTest')
dbc.query("droptableifexistsusers")
dbc.query("createtableusers(idint,namechar(20),ageint)")
dbc.query("insertintousersvalues(1,'Tom',30)")
dbc.query("insertintousersvalues(2,'Art',50)")
dbc.query("insertintousersvalues(3,'Kevin',40)")
printf"CreateTable........"
printf"%drowswereinserted
",dbc.affected_rows
res=dbc.query("SELECT*FROMusers")
puts"===SelectData===
"
whilerow=res.fetch_rowdo
printf"%d,%s,%d
",row[0],row[1],row[2]
end
puts"==================
"
puts"Serverversion:"+dbc.get_server_info
rescueMysql::Error=>e
puts"Errorcode:#{e.errno}"
puts"Errormessage:#{e.error}"
puts"ErrorSQLSTATE:#{e.sqlstate}"ife.respond_to?("sqlstate")
ensure
puts"CloseConnection......."
dbc.closeifdbc
end
(MysqlTest.new).testMysql
(MysqlTest.new).createTable
end
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11