當前位置:首頁 » 文件傳輸 » python遠程訪問sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

python遠程訪問sql

發布時間: 2023-01-11 18:25:33

Ⅰ python批量執行sql語句並列印結果到一個文件中

推薦使用「Office批量列印精靈」——Office文檔批量列印軟體,支持Word、Excel、Powerpoint、PDF等文檔的批量列印,且可使用虛擬列印機,將多個Office文檔轉換為PDF文件。

下載地址:http://www.yiyunsoftware.com

使用教程:http://jingyan..com/article/f00622280e4dd4fbd3f0c80e.html

Ⅱ Python中SQLite支持資料庫遠程訪問

不支持。sqlite是個單機文件式的關系型資料庫。
不支持多用戶。

因此要被遠程訪問的話,必須再包一層WEB服務,通過HTTP協議訪問。
比如Django這個WEB框架就可支持用sqlite做後端資料庫在伺服器上運行。

不然只能選mysql 或 Postgresql

Ⅲ python3 連接 sql server 2014

真巧,剛剛做過,鏈接的也是MSSQL2014的資料庫,並且測試是成功的

importpymssql

conn=pymssql.connect(host='主機名或IP',user='資料庫用戶名',password='資料庫用戶密碼',database='資料庫名',charset='utf8')
cursor=conn.cursor()
ifnotcursor:
raise(NameError,"連接資料庫失敗")

strsql="select*from表"

try:
cursor.execute(strsql)#執行SQL語句
conn.commit()#修改數據後提交事務
except:
print(0,"錯誤:"+strsql)
pass
finally:
print(l,"成功!")
pass
cursor.close()#關閉對象
conn.close()#關閉資料庫連接

import pymssql這句話必須有,主要是pymssql必須要安裝上,可以使用pip list來查看是否安裝

Ⅳ 在mac上用python連接遠程mysql資料庫需要在本機安裝mysql嗎

在mac上用python連接遠程mysql資料庫需要在本機安裝mysql嗎
mysql-python 是需要本地安裝了mysql才行。你安裝的xmapp裡面的mysql, mysql-python可能沒找到正確的配置。
如果不是生產環境,使用 mysql-connector 替代,這個是 mysql官方推薦的驅動,純python實現。不需要本地配置本地mysql。使用方法和 mysqldb一樣。

Ⅳ Python連接MSSQL

用pyodbc非常好用,安裝即可用。而且可以連接其他資料庫,像SQLServer,postgre,oracle,db2等等。

Ⅵ 在mac上用python連接遠程mysql資料庫需要在本機安裝mysql嗎

既然連接的是遠程的mysql,本地是沒有必要安裝mysql服務的

Ⅶ 如何python獲取sql資料庫訪問的url

如何通過python遠程訪問sql
server
2005資料庫
1.0.2版本的,必須host,user,password,database都正確conn
=
pymssql.connect(host="127.0.0.1",user="t",
password
=
"t",
database
=
"ticket")才會成功執行。但是2.0.1版本的,連接只檢查前三個,database是否正確不檢查,只有到執行sql語句的時候才檢查database

Ⅷ 求教,python3怎麼通過SSH隧道連接mysql資料庫並執行SQL操作

python3發布以來,獲取了廣大程序員們的差評,說不穩定,又是不兼容什麼的,不過差評歸差評,python3既然已經發布,肯定是個趨勢,但在python3.4裡面,使用原來python2.7的mysqldb已經不能連接mysql資料庫了,比較令人糾結,不過我們可以使用pymysql,來完成連接mysql的重任,步驟如下:序號描述1去github上下載pymysql的安裝包pymysql2解壓到某個盤符下3打開cmd窗口(win環境下),進入pymysql的根目錄下執行命令,pythonsetup.pyinstall4在程序里,導入pymysql5開始連接資料庫資料庫操作的API文檔連接:代碼如下:__author__='qindongliang'#導入pymysql的包importpymysqltry:#獲取一個資料庫連接,注意如果是UTF-8類型的,需要制定資料庫conn=pymysql.connect(host='localhost',user='root',passwd='qin',db='person',port=3306,charset='utf8')cur=conn.cursor()#獲取一個游標cur.execute('select*fromperson')data=cur.fetchall()fordindata:#注意int類型需要使用str函數轉義print("ID:"+str(d[0])+'名字:'+d[1]+"性別:"+d[2])cur.close()#關閉游標conn.close()#釋放資料庫資源exceptException:print("發生異常")結果如下:D:\python\python.exeD:/pythonide/pythonprojectworkspace/python/mysql.pyID:1名字:秦天性別:男ID:2名字:王晶性別:女Processfinishedwithexitcode0

Ⅸ 如何用python實現多台mysqlserver的遠程備份

用python是非常方便的,非常方便就能備份mysql和sqlserver,
下面我們來具體看看如何用:
#coding=gbk
import os
import time
os.system("mysqlmp -h192.168.0.2 -uddd -pggg xdreams >E:/mysqldack/xdreams/xdreamsfdfdf.txt")

上面就成功把0.2機器上的mysql資料庫備份下來,
導入資料庫:mysql -h192.168.0.2 -uroot -psz212 -P 7659 hotelguanli < G:/temp/2013-03-28-10-34-35.sql

下面是sqlserver的:
os.system("sqlcmd.exe -S 127.0.0.1,56678 -U sa -P 123456 -d 資料庫名 -b -c cmd_end -Q \"backup database 資料庫名 to disk='d:/sql.bak'\"")

看看,是不是很簡單。
當然還可以通過os.path.getsize(r"d:/sql.bak")/1024來獲取這個文件的大小,返回的是K,
備份文件還可以用時間值來命名:
如:
nowtime=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))+""

改造上面一條:
os.system("mysqlmp -h192.168.0.2 -uddd -pggg xdreams >E:/mysqldack/xdreams/xdreams"+nowtime+".txt")

如果再完善一點,就加個備份完成後發一封郵件到你郵箱里吧。

其它要注意到的一點就是sqlxerver和備份中,sqlserver伺服器實列要支付遠程連接,開啟sql brower服務

兩個資料庫的密碼不要含有"^"這個符號,因為在cmd里好像識別不到它,轉義也不行,具體原因沒查到.

現在,加在windows或linux的計劃任務中去,每天執行它,至此,大功告成.

Ⅹ python 怎麼確定連接mssql server

--選擇資料庫
mysql> use test;
Database changed
--創建示例用表
mysql> create table zzm(
-> id int primary key auto_increment,
-> name varchar(10)
-> );
Query OK, 0 rows affected (0.20 sec)
mysql> insert into zzm(name) values('zhang');
Query OK, 1 row affected (0.08 sec)
mysql> insert into zzm(name) values('zeng');
Query OK, 1 row affected (0.05 sec)
mysql> insert into zzm(name) values('ming');
Query OK, 1 row affected (0.05 sec)
mysql> select * from zzm;
+----+-------+
| id | name |
+----+-------+
| 1 | zhang |
| 2 | zeng |
| 3 | ming |
+----+-------+
3 rows in set (0.00 sec)
--更改命令結束符(因為在procere中經常要用到默認的命令結束符--分號(;)
--所以在創建procere的時候需要定義新的結束符以說明創建procere的命令結束)
--這里將結束符號改成美元符號--$
mysql> delimiter $
--創建MySQL存儲過程p3
--此存儲過程的過程名是p3,該過程包含兩個參數,
--一個是輸入類型的(以IN標示),參數名是nameid,類型是int,
--一個是輸出類型的(以OUT標示),參數名是person_name,類型是varchar(10)
--此存儲過程的作用是查詢出zzm表的全部內容,會輸出結果集(data set),然後
--再查詢表中記錄的ID是nameid的欄位name,將其輸出到第二個輸出類型的參數裡面,這個查詢
--不會輸出結果集。
mysql> create procere p3(IN nameid int, OUT person_name varchar(10))
-> begin
-> select * from test.zzm;
-> select zzm.name into person_name from test.zzm where zzm.id = nameid;
-> end
-> $
Query OK, 0 rows affected (0.00 sec)