数据库使用(sqlite3和mysql)
一、sqlite3
使用
1、import
sqlite3
确认系统中是否安装
2、进入当前项目目录,cmd后运行python,进入命令行模式
3、import
sqlite3,
sqlite3.connect('{path\name.db}')
#大括号内表示自定义,真实情况没有大括号
4、修改settings.py文件
DATABASES
=
{
'default':
{
'ENGINE':
'django.db.backends.sqlite3',
'NAME':
{path\name.db}',
'USER':
'',
'PASSWORD':
'',
'HOST':
'',
'PORT':
'',
}
}
5、进入数据库文件界面,运行python
manage.py
shell
from
django.db
import
connection
cur
=
connection.cursor()
如果没报错,则表示配置成功
6、修改models.py文件,配置自己的表
例如:
from
django.db
import
models
from
django.contrib
import
admin
#
Create
your
models
here.
class
BlogPost(models.Model):
title
=
models.CharField(max_length
=
150)
body
=
models.TextField()
timestamp
=
models.DateTimeField()
class
Meta:
ordering
=
['-timestamp']
7、创建数据库内容
python
manage.py
syncdb
根据提示输入,表示连接成功
注:以上只表示对数据库的创建,连接和使用,不包含其它内容。
二、mysql
1、确认安装mysql数据库
2、在mysql中创建数据库
命令模式下可以使用
CREATE
DATABASE
{name}
DEFAULT
CHARSET=utf8
3、修改settings.py文件
DATABASES
=
{
'default':
{
'ENGINE':
'django.db.backends.mysql',
'NAME':
'{name}',
'USER':
'{username}',
'PASSWORD':
'{password}',
'HOST':'localhost',
#ip
'PORT':'3306',
}
}
4、修改models.py文件,配置自己的表
例如:
from
django.db
import
models
from
django.contrib
import
admin
#
Create
your
models
here.
class
BlogPost(models.Model):
title
=
models.CharField(max_length
=
150)
body
=
models.TextField()
timestamp
=
models.DateTimeField()
class
Meta:
ordering
=
['-timestamp']
5、创建数据库内容
python
manage.py
syncdb
根据提示输入,表示连接成功
DIM CN AS NEW ADODB.CONNECTIONSet cn = New ADODB.Connection
cn.Provider = "MSDASQL"
cn.ConnectionString = "driver={mysql odbc 5.1 driver}server=" _
&Text1.Text &"port=" _
&Text4.Text &"uid=" _
&Text2.Text &"pwd=" _
&Text3.Text &"database=db_accountOPTION=3"
cn.Open
If cn.State = adStateOpen Then _
MsgBox "连接成功", vbOKOnly, "提示"
cn.Close
要安装MYsql odbc 驱动 ODBC CONNECTER/mysql
不要设置 直接用 如下面大括号里面的
driver={mysql odbc 5.1 driver}
然后 输入 账号uid 密码pwd 端口port 数据库名database
你应该能看懂的 如果不懂加我
代码看着是没有问题的。看楼上:如果rs根本查不出数据来,rs.next()就已经报异常了。看SQL语句,只要rs.next()返回true,就一定是有记录的。不好意思这样子顶你,因为你说的的确不对。
你看一下控制台,有没有报错。如果没有报错,就一定已经查出记录来了,那么,就一定会有页面跳转。
现在得到的是用户名和密码不正确的信息显示,那么,控制台一定报错了。
可以HI我,咱们一起看看。
----建议补充下问题,看控制台是否已经报错。再有,把catch大括号里面的System.out.println,改成e.printStackTrace()这样子能得到更完整的异常信息.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)