dows命令安装pymysql 和 Django

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游标返回的是行数









猜你喜欢

转载自blog.csdn.net/thor_selen_liu/article/details/74626390