python jdbc運算元據庫

2022-07-27 03:39:07 字數 2299 閱讀 8123

#encoding=utf-8

import pymysql

import student

class jdbc_connect:

'資料庫執行操作'

#執行物件

cursor="";

db=false;

#連線資料庫

def __init__(self,host,username,password,database):

try:

jdbc_connect.db = pymysql.connect(host, username,password, database, charset="utf8");

jdbc_connect.cursor = self.db.cursor();

except baseexception:

print("連線資料庫異常")

self.db.close()

'查詢資料庫 並且返還物件'

def select(self,sql):

jdbc_connect.cursor.execute(sql);

students=self.cursor.fetchall();

return students;

'向資料庫新增資料'

'0成功/1失敗'

def insert(self,sql):

try:

jdbc_connect.cursor.execute(sql);

jdbc_connect.db.commit();

except pymysql.dataerror:

jdbc_connect.db.rollback();

print("執行新增操作失敗")

return "1"

else:

return "0"

'修改'

def update(self,sql):

try:

jdbc_connect.cursor.execute(sql);

jdbc_connect.db.commit();

except pymysql.dataerror:

jdbc_connect.db.rollback();

print("執行修改操作失敗")

return "1"

else:

return "0"

'刪除'

def delete(self,sql):

try:

jdbc_connect.cursor.execute(sql);

jdbc_connect.db.commit();

except pymysql.dataerror:

jdbc_connect.db.rollback();

print("執行刪除操作失敗")

return "1"

else:

return "0"

'關閉資料庫連線'

def closedb(self):

try:

self.cursor.close();

self.db.close();

except baseexception:

print("db close error")

-------呼叫---------

import student

import jdbc_connect

dbt=jdbc_connect.jdbc_connect("localhost", "root", "ok", "pythontest")

str1="select * from student"

#學生集合

students=dbt.select(str1)

print(students)

# insert_str="insert into student values('王五1',18,'sa51df321s')"

# print(dbt.insert(insert_str)

# print(students))

# students=dbt.select(str1)

# update_str="update student set name='王二麻子' where name='王五'"

# print(dbt.update(update_str))

delete_str="delete from student where name='王二麻子'"

dbt.delete(delete_str)

print(dbt.select(str1))

運算元據庫

python importmysqldb defmydbtest conn mysqldb.connect host localhost user root passwd sa db b4img charset utf8 cursor conn.cursor sql select from imag...

運算元據庫

2.localhost 的位址 檢視 一般位於c windows system32 driver etc下,一般在最後有這麼一行 127.0.0.1 localhost 資料庫操作方法 鏈結資料庫 建立資料庫表 資料庫插入操作 資料庫查詢操作 後記 try 使用 fetchone 方法獲取一條資料 ...

運算元據庫

是選擇乙個 是可選引數 新建資料庫 create if not exists db name default character set charset name 檢視當前伺服器下的資料庫列表 show like pattern where expr 檢視警告資訊 show warnings 修改資...