您的位置:首页 > 数据库 > SQL

dows命令安装pymysql 和 Django

2017-07-07 09:48 337 查看
1.安装pymysql:步骤:

1)cmd命令进入Scripts所在的目录(ps:找自己电脑上的路径)

即:C:\Users\Selen\AppData\Local\Programs\Python\Python36-32\Scripts



2)输入安装命令,回车执行即可:

pip install pymysql



(ps:先前已安装过,所以显示已存在,证明此方法无误)

2.安装Django:步骤:

1)cmd命令进入Scripts所在的目录(ps:找自己电脑上的路径)

即:C:\Users\Selen\AppData\Local\Programs\Python\Python36-32\Scripts






2)输入安装命令,回车执行即可:

pip install django



(ps:先前已安装过,所以显示已存在,证明此方法无误)

案例:pymysql

import pymysql

con=pymysql.connect("localhost",'root','root','dsj101',charset="utf8")#ip地址,用户名,密码,库

print(con)
cur=con.cursor()     #cursor游标,相当于iterator
print(cur)
#r=cur.execute("select * from tb_class")  #cur游标返回的是行数
#r=cur.execute("select * from tb_class WHERE name like{0} ORDER BY id".format("'%d%'"))
r=cur.execute("select * from tb_class WHERE name like %s ORDER BY id",("%d%"))#阻止sql注入
print(r)
# first=cur.fetchone()
# print(first[0],first[1])
# first=cur.fetchmany(3)
# print(first)
a=cur.fetchall()
for p in a:
print("标号:{0:<10}班级名称:{1}".format(p[0],p[1]))

# cur.execute("insert into tb_class(name) VALUE (%s)",("防注入班级"))
# con.commit()


pymysql中java与Python的区别:

java规范:

jdbc
jsp/servlet
jndi
jsf---->struts2 springmvc
jpa---->hibernate,mybatis
jta---->java transaction api
ejb---->spring
jms---->java message service
javaMail
......

jdbc接口:

Connection
Statement PreparedStatement CallableStatement
Resultset
工具类:DriverManager.getConnection(url,name,pwd)
实用包:mysql oracle derby DB2 mmsql...


java代码显示:

Class.forName(驱动类)
//第一个对象,数据库连接对象  url=jdbc://localhost:3306/dsj101
Connection c=DriverMannager.getConnection(url,name,pwd)
//执行sql语句需要声明对象  Statement 或者 Statement子类
//如果执行的是查询sql,返回的ResultSet对象,通过while遍历
Statement st=c.createStatement()
st.executeUpdate(sql)
close....

Python代码显示:

//第一个对象,连接对象
con=con=pymysql.connect("localhost",'root','root','dsj101')
#第一个参数:ip地址,第二个参数:用户名,第三个参数:密码,第四个参数:库名
//执行sql语句需要 游标 对象
cur=con.cursor()   #cursor游标,相当于iterator
//如果执行的是查询sql,返回结果数 , 利用cursor的fetchXXX方法获得相应结果
//防止sql注入 cur.execute("insert into tb_class(name) VALUE (%s)",("防注入班级"))

r=cur.execute("select count(1) from tb_class")  #cur游标返回的是行数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Django PyMySQL python