cx_Oracle

基于物品的协同过滤实现(javaweb+python)

China☆狼群 提交于 2021-02-16 13:25:17
基于物品的推荐算法以及流程(以电商网站为基准) 例如,用户喜欢百雀羚的爽肤水,那么系统将会寻找与爽肤水、百雀羚类似的物品推荐给用户。 算法流程: 1.构建用户–>物品的倒排; 2.构建物品与物品的同现矩阵; 3.计算物品之间的相似度,即计算相似矩阵; 4.根据用户的历史记录,给用户推荐物品; 数据库中数据如下: 注:user_id为用户id good_id为用户喜欢的商品id python代码: # !/usr/bin/python # -*- coding: UTF-8 -*- from math import sqrt import operator # 1.构建用户-->物品的倒排 def loadData(files): data = {}; for line in files: user,score,item =line.split( " , " ); data.setdefault(user,{}); data[user][item] = score; print ( " ----1.用户:物品的倒排---- " ) print (data) return data # 2.计算 # 2.1 构造物品-->物品的共现矩阵 # 2.2 计算物品与物品的相似矩阵 def similarity(data): # 2.1 构造物品:物品的共现矩阵 N={}; #

windows环境 python 与 cx_oracle 连接 记录

你。 提交于 2021-01-24 08:56:23
一、我的环境 OS: 64位 windows7 oracle client: instantclient_11_2 ,为了连接pl/sql,只能32为 python:python-3.5.4 32位 cx_oracle:cx_Oracle-5.3-11g.win32-py3.5 下载地址: https://pypi.python.org/pypi/cx_Oracle/5.3 下载低版本cx_Oracle版本 pycharm:pycharm-professional-2017.3.2 64位 二、安装备忘 (1)环境选择对了,很容易的事情,选不对,会遇到N多坑,我遇到了至少6种错误, 后来全部卸载, 选择了32位的python和相关版本,问题解决。 三种软件的位数要一致, 要选择对应的版本: cx_oracle \ python \ oracle client (关键是oci.dll ) oracle 数据库,pccharm等无所谓。 (3) python3.4安装后,自带pip, 但安装 cx_oracle包时, 不要 pip install cx_oracle , 最好下载 exe可执行的cx_oracle版本, 安装编译后的whl文件,也会有点问题。 cx_oracle 可执行文件安装,会自动拷贝到 python环境 site-package目录。 (4)oracle

[Oracle] Python 连接Oracle数据库,操作及问题解决方法

风格不统一 提交于 2021-01-23 07:57:07
必需的Oracle链接库的下载地址: https://www.oracle.com/technetwork/topics/winx64soft-089540.html 只连接数据库的话不必安装客户端: 1. 把cx_Oracle的客户端文件复制到site-packages/ 目录下,可能是Python, Anaconda, venv下面的安装包里 2. 把下载的instantclient文件夹下的oci.dll, oraocci12.dll,oraociei12.dll文件复制到site-packages/ 目录下 3. 把instantclient文件解压后的地址添加到环境变量里面去。 4. 创建数据库连接. 注:oracle18和orcale12.2版本的需下载安装vs2013,否则报: 1、无法启动此程序,因为计算机丢失MSVCP120.dll,MSVCR120.dll 2、“64-bit Oracle Client library cannot be loaded: "The specified module could not be” 创建数据库连接connect和关闭数据库连接close 创建数据库连接的三种方式: 方法一:用户名、密码和监听分开写 import cx_Oracle db=cx_Oracle.connect('username/password@host

python连接oracle数据库

[亡魂溺海] 提交于 2020-12-04 07:14:27
python连接oracle数据库 需要oracle客户端的版本,cx_Oracle的版本,要与Python版本和位数对应,都是32位或者64位。 操作系统:64位 Python版本:Python3.5.0 64位; cx_Oracle的版本:cx_Oracle-5.2.1-11c.win-amd64-py3.5 oracle客户端的版本:instantclient-basic-win-x86-64-11.2.0.1.0; 需注意的点: 版本位数对应,都是64位; cx_Oracle和python版本对应,都是3.5; cx_Oracle和instantclient版本对应,都是11; cx_oracle和instantclient的版本不必和Oracle数据库版本一致 Windows: 1.pip install cx-Oracle==5.2.1 2.下载并安装oracle-instantclient11.2.x 后解压到指定文件夹,如:D:\oracle\instantclient_11_2 3.将instantclient的oci.dll文件放到$Python_Home\Lib\site-packages 目录下,不知道哪几个文件,就把整个解压的文件都复制过去即可 Mac: 1.pip install cx_Oracle 2.下载并安装instantclient-basic

安装 cx_Oracle

牧云@^-^@ 提交于 2020-11-23 08:08:43
1、下载 oracle client instant 和 sdk, 全部解压到 /opt/instantclient_11_2/ http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html instantclient-basic-linux.x64-11.2.0.4.0.zip instantclient-sdk-linux.x64-11.2.0.4.0.zip 2、设置环境变量 export ORACLE_HOME=/opt/instantclient_11_2/ #添加头文件的搜索路径 export C_INCLUDE_PATH=/opt/instantclient_11_2/sdk/include/ #添加库搜索路径 export LD_LIBRARY_PATH=/opt/instantclient_11_2/ #设置符号链接,以便安装时能找到 ln -s /opt/instantclient_11_2/libclntsh.so.11.1 /opt/instantclient_11_2/libclntsh.so 3、安装 cx_Oracel pip install cx_Oracle PS: 如果另开一个 terminal,在 python 中执行 import cx_Oracle

cx_Oracle ORA-01804

北城余情 提交于 2020-11-18 10:43:18
ORA-01804:一定要设置以下环境变量!!!不管LD_LIBRARY_PATH中有多少内容,$ORACLE_HOME一定要摆在第一位 export ORACLE_HOME=/oracle/instantclient_12_2 export LD_LIBRARY_PATH=$ORACLE_HOME 来源: oschina 链接: https://my.oschina.net/u/4303818/blog/4722086

python连接oracle数据库

生来就可爱ヽ(ⅴ<●) 提交于 2020-11-03 16:24:35
安装模块 使用第三方模块 `cx_Oracle` pip install cx_Oracle 连接方式 import cx_Oracle as cx #第一种 con = cx.connect('root', 'root123', '127.0.0.1:1521/orcl') #第二种 con = cx.connect('root/root123@127.0.0.1:1521/orcl') #第三种 dsn = cx.makedsn('127.0.0.1', '1521', 'orcl') connection = cx.connect('root', 'root123', dsn) 简单使用 # -*- coding: utf-8 -*- import cx_Oracle as cx #导入模块 con = cx.connect('root', 'root123', '127.0.0.1:1521/ORCL') #创建连接 cursor = con.cursor() #创建游标 cursor.execute("select * from TDER where ID='28'") #执行sql语句 data = cursor.fetchone() #获取一条数据 print(data) #打印数据 cursor.close() #关闭游标 con.close() #关闭数据库连接

Python连接oracle数据库的基本操作

泪湿孤枕 提交于 2020-11-03 15:52:41
1,数据库连接和关闭 1 # 引入cx_Oracle模块 2 import cx_Oracle 3 ​ 4 ''' 5 方法一:用户名、密码和监听分开写 6 ''' 7 db = cx_Oracle.connect( ' username/password@host/orcl ' ) 8 ​ 9 ''' 10 方法二:用户名、密码和监听写在一起 11 ''' 12 db = cx_Oracle.connect( ' username ' , ' password ' , ' host/orcl ' ) 13 ​ 14 ''' 15 方法三:配置监听并连接 16 ''' 17 tns = cx_Oracle.makedsn( ' host ' ,1521, ' orcl ' ) 18 db = cx_Oracle.connect( ' username ' , ' password ' ,tns) 2,数据库增删改查操作   建立cursor并执行SQL语句:查询、更新、插入、删除,执行完成后,关闭游标,关闭数据库连接   1,数据库查询操作 1 # 导入cx_Oracle模块 2 import cx_Oracle as cx 3 ​ 4 # 连接数据库 5 db = cx.connect( ' username/password@host/orcl ' ) 6 ​ 7 # 创建光标

python操作oracle实现BLOB字段的读写

谁说胖子不能爱 提交于 2020-08-11 16:51:46
小白的进阶之路总是充满着荆棘 假设表结构: create table test ( zp blob; id varchar2(30) ) python读取操作: sql = "select zp from test" cr.execute(sql) result = type(cr.fetcharr().read()) print(result) python写入操作: sql = "insert into test(zp) values(:blobData)" cr.setinputsizes(blobData=cx_Oracle.BLOB) 来源: oschina 链接: https://my.oschina.net/u/4515679/blog/4332573

第一章:如何利用Python连接Oracle并运行sql

我是研究僧i 提交于 2020-08-11 15:05:36
一、安装cx_oracle pip install cx_oracle 二、简单的代码步骤 # 导入cx_Oracle import cx_Oracle # 第一步:链接数据库 conn = cx_Oracle . connect ( "用户名/密码@host:port/service_name" ) # 第二步:创建一个游标对象 cur = conn . cursor ( ) # 第三步:执行sql语句 # 1、准备sql ql = "SELECT * FROM dual where ID = 69" # 2、执行sql语句 res = self . cur . execute ( sql ) # 3、提取sql语句查找的所有内容 data = self . cur . fetchall ( ) # 第四步:关闭浮标、关闭链接 c . close ( ) conn . close ( ) 三、总结: 在学习的过程中遇到过连接数据库报错的问题,当时百度过好多大神的具体做法,下次分享。这是我刚学的时候写的,之后会一步一步改善的,从简单-封装-数据对比(2种方法:常规的数据对比、pandas数据对比) 新人多多关注 来源: oschina 链接: https://my.oschina.net/u/4305379/blog/4415630