国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Ruby > 正文

Ruby連接使用windows下sql server數據庫代碼實例

2020-10-29 19:38:33
字體:
來源:轉載
供稿:網友
require 'win32ole'class SqlServer  # This class manages database connection and queries  attr_accessor :connection, :data, :fields  def initialize    @connection = nil    @data = nil  end  def open    # Open ADO connection to the SQL Server database    connection_string = "Provider=SQLOLEDB.1;"    connection_string << "Persist Security Info=False;"    connection_string << "User ID=USER_ID;"    connection_string << "password=PASSWORD;"    connection_string << "Initial Catalog=DATABASE;"    connection_string << "Data Source=IP_ADDRESS;"    connection_string << "Network Library=dbmssocn"    @connection = WIN32OLE.new('ADODB.Connection')    @connection.Open(connection_string)  end  def query(sql)    # Create an instance of an ADO Recordset    recordset = WIN32OLE.new('ADODB.Recordset')    # Open the recordset, using an SQL statement and the    # existing ADO connection    recordset.Open(sql, @connection)    # Create and populate an array of field names    @fields = []    recordset.Fields.each do |field|      @fields << field.Name    end    begin      # Move to the first record/row, if any exist      recordset.MoveFirst      # Grab all records      @data = recordset.GetRows    rescue      @data = []    end    recordset.Close    # An ADO Recordset's GetRows method returns an array     # of columns, so we'll use the transpose method to     # convert it to an array of rows    @data = @data.transpose  end  def close    @connection.Close  endend

測試代碼如下:

db = SqlServer.newdb.opendb.query("SELECT PLAYER FROM PLAYERS WHERE TEAM = 'REDS';")field_names = db.fieldsplayers = db.datadb.close
db = SqlServer.new('localhost', 'sa', 'SOMEPASSWORD') db.open('Northwind') db.query("SELECT * from Customers;") puts field_names = db.fields cust = db.data puts cust.size puts cust[0].inspect db.close 

抄到的別人版本的:

 MSSQL  require "dbi"  require "win32ole"  WIN32OLE.codepage = WIN32OLE::CP_UTF8  require 'iconv'  Re_cn=/[/x7f-/xff]/    class MssqlDb   attr_accessor :mdb, :connection, :data, :fields     def initialize(host,mdb,user,pass)    @host= host    @mdb=@database= mdb    @username= user    @password= pass    @connection = nil    @data = nil    @fields = nil   end     def open     connection_string = "Provider=SQLOLEDB.1;User ID=@username;password=@password;Data Source=@host,1433;Initial Catalog=@mdb"    @connection = WIN32OLE.new('ADODB.Connection')    @connection.Open(connection_string)     @password=''   end     def query(sql)    recordset = WIN32OLE.new('ADODB.Recordset')    recordset.Open(sql, @connection)    @fields = []    recordset.Fields.each do |field|     @fields << field.Name    end    begin     @data = recordset.GetRows.transpose    rescue     @data = []    end    recordset.Close   end     def queryGB(sql)    if sql=~ Re_cn    sql = utf8_to_gb(sql)    end    recordset = WIN32OLE.new('ADODB.Recordset')    recordset.Open(sql, @connection)    @fields = []    recordset.Fields.each do |field|     @fields << field.Name    end    begin     @data = recordset.GetRows.transpose    rescue     @data = []    end    recordset.Close   end     def execute(sql)    @connection.Execute(sql)   end     def executeGB(sql)    if sql=~ Re_cn    sql = utf8_to_gb(sql)    end    @connection.Execute(sql)   end     def close    @connection.Close   end      def utf8_to_gb(s)    p 'conv to gb18030'    Iconv.conv("GB18030//IGNORE","UTF-8//IGNORE",s)   end   def gb_to_utf8(s)    p 'conv to utf8'    Iconv.conv("UTF-8//IGNORE","GB18030//IGNORE",s)   end   end              ACCESS  require "win32ole"  class AccessDb    attr_accessor :mdb, :connection, :data, :fields      def initialize(mdb=nil)      @mdb = mdb      @connection = nil      @data = nil      @fields = nil    end      def open      connection_string = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='      connection_string << @mdb      @connection = WIN32OLE.new('ADODB.Connection')      @connection.Open(connection_string)          p 'access open ok.'    end      def query(sql)      recordset = WIN32OLE.new('ADODB.Recordset')      recordset.Open(sql, @connection)      @fields = []      recordset.Fields.each do |field|        @fields << field.Name      end      begin        @data = recordset.GetRows.transpose      rescue        @data = []      end      recordset.Close    end      def execute(sql)      @connection.Execute(sql)    end      def close      @connection.Close    end  end 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
五月婷婷在线观看| 99色在线观看| 快射av在线播放一区| 亚洲最新永久观看在线| 中文在线观看视频| 亚洲人成电影| 男人天堂99| 日本中文字幕在线播放| 天堂资源最新在线| 国产精品视频一区二区久久| 精品乱码一区二区三四区视频| 一区二区精品区| 超碰免费在线| 91青青在线视频| 蜜桃视频中文字幕| 国产高清免费在线播放| 在线一区二区三区精品| 日本视频在线观看一区二区三区| 九九色在线观看| 亚洲一区二区三区在线观看网站| 久久综合第一页| 99在线免费观看| 国产丝袜在线观看视频| 俺来俺也去www色在线观看| 国产一区电影| 美女免费视频黄| 亚洲精品xxxxx| 精品一区二区三区在线成人| 国产麻豆视频| 免费看黄视频网站| 天天草天天干| 国产天堂在线| 最近中文字幕mv免费高清视频8 | 欧美日韩一区二区三区在线播放| 日本最新在线视频| 激情六月婷婷| 黄色在线视频观看网站| 欧洲有码在线视频| 在线播放一区二区精品产| 国产激情视频一区二区| 国产精品外围在线观看| 国产在线超碰| 国产理论电影在线| 国产欧美日韩精品综合| 国产精品一区二区三区高清在线| 欧美色第一页| 国产毛片在线看| 国产精品欧美韩国日本久久| 2020亚洲男人天堂| 日本视频二区| 国产精品一区二区婷婷| 国产系列电影在线播放网址| 日本中文字幕在线看| 国产一二三四| 2018中文字幕在线观看| av一本在线| 福利在线视频导航| 国产免费福利| av二区三区| 日本电影在线观看| 丁香综合在线| 精品入口蜜桃| 国产在线视频网站| 国产成人亚洲欧美电影| 人人干人人插| 国产黄在线观看| 九九热在线观看视频| 国产视频二区| 欧美日韩在线中文字幕| 国产日韩网站| 久久国产热视频| 精品国内自产拍在线视频| 轻轻色免费在线视频| 中文字幕在线影院| 亚洲成人av高清| 天天操人人干| аⅴ成人天堂中文在线| 国产黄大片在线观看画质优化| 青青青手机在线视频观看| 国产三级免费观看| 国产在线观看18| gogo在线高清视频| 2019中文字幕在线电影免费| 激情丁香婷婷| 天堂网中文在线| 国产娇喘精品一区二区三区图片| 久久久久久久久亚洲精品| 在线激情网站| 尤物视频在线观看视频| 国产日韩欧美精品一区二区三区 | 18被视频免费观看视频| 九九热免费视频| 日本高清不卡中文字幕| 91中文字幕网| 中文av资源在线| 国产精品99999| 国产黄在线观看免费观看不卡| 久久五月精品中文字幕| 久久久久久77777| av在线电影观看| 在线视频中文字幕| 精品av中文字幕在线毛片| 国产亚洲精品一区二区在线观看| 国产在线看片| 尤物视频在线观看| 国产一级二级在线| 国产黄a三级三级三级av在线看| 国产视频在线播放| 国产福利小视频在线观看| 2021av天天| 亚洲欧美自拍另类| 欧洲有码在线视频| 丁香花视频在线观看| 中文字幕在线永久在线视频| 国产精品冒白浆免费视频| 国产精品被窝福利一区| 精品电影在线| av在线不卡网站| 免费看av大片| 国产精品久久久精品a级小说| 99热免费观看| 黄网址在线播放免费| 国产三级视频在线看| av福利在线播放| 国产在线高清| 在线播放av网站| 国产麻豆视频免费观看| 2019中文字幕视频| 黄色av免费在线| 精品国内自产拍在线视频| 九七电影韩国女主播在线观看| 中文字幕一区二区三区免费视频| 国产精品18久久久久网站| 四虎www视频| 国产网友自拍电影在线| 香蕉视频在线看| 国产欧美在线观看视频| 欧美日韩久久中文字幕| 精品视频vs精品视频| 中文字幕人成高视频| 亚洲国产日韩成人综合天堂| 91超碰国产在线| 青青青手机在线视频观看| 国产不卡在线| 国产一级在线| 久久久久久久美女| sese在线视频| 精品剧情v国产在线观看| 91sp网站在线观看入口| 黄网在线免费| 欧美在线中文| www.九九热.com| av一级在线| 亚洲综合在线免费| 精品欧美色视频网站在线观看| 国产亚洲精品久久久久久青梅| 国产中文字幕在线观看| 久久五月精品| 丁香花视频在线观看| 黄网站在线观看高清免费| 狂野欧美性猛交xxxx乱大交| 麻豆网站在线免费观看| 老鸭窝av在线| 国产免费黄视频在线观看| 成人午夜无人区一区二区| 天天av天天爱| 国产成在线观看免费视频| 精品成人一区二区三区免费视频| 国产精品777一区二区| 国产一级黄色| 国产激情视频一区二区三区| 国产高清在线观看| 亚洲伊人网在线观看| www.av在线| 国产字幕在线看| 国产视频精品久久| 在线中文视频| 欧美日韩在线视频免费观看| 亚洲成人av高清| 国产中文字幕在线看| 国产黄色免费看| japanese色国产在线看视频| 麻豆福利在线观看| 国产精品白浆视频免费观看| 在线观看wwww| 国产毛片毛片毛片| 国产福利微拍精品一区二区| 四虎成人精品在永久在线观看| 国产中文字幕第一页| 国产黄在线看| 成人福利视频导航| 在线观看av资源网| 中文字幕色视频| 伊人狠狠av| 国产麻豆视频免费观看| 永久免费av网站| 国产美女av在线| a中文在线播放| 尤物在线视频观看| 国产高清自拍视频在线观看|