r调取mysql中数据_怎样使用r语言读取的sql数据

bfe4429a15ef5a3cbe196c06e48a645a.png

HUWWW

一、 安装RODBC库  1、进入R语言的GUI界面(RGUI.EXE),在菜单栏选择“程序包/安装程序包    2、在弹出的窗口里往下拉,选择RODBC如图,点击确定  3、在ODBC数据源管理器里将需要的数据库添加进去,这里笔者使用的是SQL Server2008,驱动程序选择Native Client10.0  3、在R语言窗口输入连接语句  > library(RODBC)  **这里是载入RODBC库> channel data(USArrests)  **将“USArrests”表写进数据库里(这个表是R自带的)> sqlSave(channel,USArrests,rownames = "state",addPK = TRUE)  **将数据流保存,这时候打开SQL Server就可以看到新建的USArrests表了> rm(USArrests)> sqlTables(channel)  **给出数据库中的表> sqlFetch(channel,"USArrests",rownames = "state")  **输出USArrests表中的内容> sqlQuery(channel,"select * from USArrests")  **调用SELECT查询语句并返回结果(如图)   > sqlDrop(channel,"USArrests")  **删除表  > odbcClose(channel)  **最后要记得关闭连接  当然,通过这个办法也可以读取Excel、Access表中的内容,具体方法类似,这里不再重复

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要安装 `pyodbc` 模块,它可以用于连接 SQL Server 数据库。 然后,你需要创建一个连接对象,使用以下代码: ```python import pyodbc conn = pyodbc.connect('DRIVER={SQL Server};SERVER=your_server_name;DATABASE=your_database_name;UID=your_username;PWD=your_password') ``` 替换 `your_server_name`、`your_database_name`、`your_username` 和 `your_password` 为你的 SQL Server 数据库的信息。 接下来,你可以使用 `cursor` 对象执行 SQL 查询语句,并使用 `fetchall()` 方法获取查询结果。例如,如果你要查询 `employees` 表的所有数据,可以使用以下代码: ```python cursor = conn.cursor() cursor.execute('SELECT * FROM employees') result = cursor.fetchall() for row in result: print(row) ``` 最后,你可以使用 pyqt 的控件(如 `QTableWidget`)显示查询结果。这需要你创建一个布局,并将控件添加到布局。以下是一个示例代码: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('SQL Server Data') self.setGeometry(100, 100, 800, 600) widget = QWidget() layout = QVBoxLayout() table = QTableWidget() cursor = conn.cursor() cursor.execute('SELECT * FROM employees') result = cursor.fetchall() table.setRowCount(len(result)) table.setColumnCount(len(result[0])) for i, row in enumerate(result): for j, col in enumerate(row): table.setItem(i, j, QTableWidgetItem(str(col))) layout.addWidget(table) widget.setLayout(layout) self.setCentralWidget(widget) if __name__ == '__main__': app = QApplication([]) window = MainWindow() window.show() app.exec_() ``` 这将创建一个包含查询结果的表格,并将其显示在 PyQt 窗口

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值