
sqlite的用法和access类似,只需要一个数据库文件,就可以连接,另外需要下载引用相关类库。就可以像访问sqlserver那样访问了。没法在vs的服务器管理器里面添加数据源吧?
onCreate()仅在数据库文件不存在需要创建时调用,否则不调用。
onUpgrade() 数据库升级时调用 (也即要创建的版本高于当前版本,就会调用这个函数)
改进构造函数,若程序仅仅使用一个数据库,则可以将构造函数里面原本的四个参数在super()中默认三个,
DatabaseHelper dbh = new DatabaseHelper
方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表,
不过别忘了使用PASSWORD函数。
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
如:D:\Mysql\bin>mysqladmin -u root -p password admin
Enter password:(在此输入你原密码)
以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。
python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就能解决问题,也可能是多个组合)。
(1)、首先,要保证文件的开头要加上编码设置来说明文件的编码
代码如下
复制代码
#encoding=utf-8
(2)、然后,在连接数据的连接参数里加上字符集说明查询出的结果的编码,这个不加的后果可能是查询出的汉字字符都是问号
代码如下
复制代码
conn=pymssqlconnect(server='',user='', password='',database='MyTest',charset='utf8')
(3)、设置python系统的默认编码(对于文件来说,这招几乎屡试不爽,呵呵~~)
代码如下
复制代码
import sys
reload(sys)
syssetdefaultencoding('utf8')
注意:上述编码是“utf8”,而不是“utf-8”,我也没弄明白,大部分情况下,这个无所谓的,但是这里我试了必须要是“utf8”
一个简单的完整的python连接mssqlserver的例子如下(得安装pymssql包):
代码如下
复制代码
#encoding:utf8
import sys
reload(sys)
syssetdefaultencoding('utf8')
import pymssql
try:
conn=pymssqlconnect(server='',user='', password='',database='MyTest',charset='utf8')
sql="select from UserInfo"
cur=conncursor()
curexecute(sql)
data=curfetchall()
connclose()
print data
except Exception,e:
print e
运行结果如下:
代码如下
复制代码
[(u'20093501', u'xb9xf9xbexb8', u'u7537 ', 35, u'xb4xf3xcfxc0'),
(u'20093502', u'xbbxc6xc8xd8', u'u5973 ', 34, u'xc3xc0xc5xae'),
(u'20093503', u'xc1xeexbaxfcxb3xe5', u'u7537 ', 25, u'2Bxc7xe0xc4xea'),
(u'20093504', u'xc8xcexd3xafxd3xaf', u'u5973 ', 24, u'xc6xafxc1xc1')]
[Finished in 02s]
虽然摆脱了问号和乱码的困扰,但这仍不是我们想要的结果,但这个确实是正确的,因为结果是utf8编码。这个现象确实诡异,请教了许多高手,得知,最好的结果就是逐个字段查询,才能显示中文,整个查询的话,会以utf8的格式显示出来。
上述代码中第14行data是整个查询的结果,如果指定某个具体的字段,如print data[0][2](表示取查询结果的第一行第三列的字段的值),则会输出中文。
其实不仅仅是mssqlserver数据库,mysql(需下载MySQLdb包)、sqllite(python自带的文件数据库)、mongodb(需下载PyMongo包)等或者是普通文本文件也是类似的解决方案。
用的数据库是sqllite,在程序中用命令直接能打开数据库!
答题不易,互相帮助,手机提问的朋友在客户端右上角评价点满意即可
如果你认可我的回答,请点击采纳为满意回答按钮!
以上就是关于vs2008怎么添加sqllite数据源全部的内容,包括:vs2008怎么添加sqllite数据源、安卓怎么使用sqllite创建数据库、SQLite怎么给自己的数据库文件设置帐号密码,怎么才能像mysql一样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)