请问易语言如何打开连接MSSQL数据库,是MSSQL的数据库。组件是:外部数据库

请问易语言如何打开连接MSSQL数据库,是MSSQL的数据库。组件是:外部数据库,第1张

简单一点用到两个组件:数据库连接和记录集,自带的有代码如下:

------------------------------------

数据库连接1连接

SQLServer

(“服务器名”,

“数据库名”,

“用户名”,

“密码”)

记录集1置连接

(数据库连接1)

------------------------------------

这样就连接上了然后用记录集的相关命令就可以进行相关 *** 作了!

以前听说过PowerDesigner可以和数据库连接,根据在PowerDesigner创建的数据模型创建表、触发器、存储过程到数据库中。也

可以将已有的数据库导出到PowerDesigner中为数据模型。今天做了一下测试,发现确实很简单,现在 *** 作步骤与大家分享:

0、准备工作

先在SQL Server中创建一数据库,以供测试用。

Create database test

1、 根据在PowerDesigner创建的数据模型创建表、触发器、存储过程到数据库中

1)打开PowerDesigner ,建立一个物理数据模型

2)在d出的对话框中保持默认设置

3)将新建的physical data model 重命名为test

4)在其中建两个表,创建两个表的关联关系

5)单击"Database"->"Configure Connections"

6)在d出的ODBC数据源管理器中,点击"添加",添加一个数据源

从上图可以看出,已经成功添加了一个名为test的sql server数据源

7)点击"Database"->"Connect",连接到刚才添加的数据源

8)点击"Database"->"Generate Database",将表创建到数据库

在上面的对话框中,可以选择生成脚本的目录和文件名,下面还有很多选项,我保持了默认选项注意选中"Script generation",只生成脚本,选中"ODBC generation"会提示你执行脚本到数据库

点击Run可以运行脚本,也可手动修改脚本后再RunRun了之后,再到数据库查看,发现表和表之间的关联关系已经创建了

2、将已有的数据库导出到PowerDesigner中为数据模型

1)新建一个physical data model,命名为test2

2)点击"Database"->"Connect"连接数据源。

3)点击"Database"->"Reverse Engineer Database"

4)Using an ODBC data source

5)点击"确定"后,可以看到下面的对话框,选项的意思也很明了,默认只选中了导出表:

6)"OK"之后可以看到导入滚动条,完成之后,可以看到数据库表已导入为数据模型。

asp连接mysql的核心代码如下:

Set Conn=ServerCreateObject("ADODBConnection") //采用ADO方式连接

servername="XINZHI-SERVER" //连接server名

dbname="User_info" //连接数据库

StrConn="Driver={ mysql odbc 351 driver};Server=(localhost);DataBase=hr;Uid=root;Pwd=root" //配置驱动

Connopen strConn //打开连接

if err then //如果连接出错的处理

errClear

Set Conn = Nothing

ResponseWrite "数据库正在调整中,请稍候再试。"

ResponseEnd

end if

以前用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包)等或者是普通文本文件也是类似的解决方案。

以上就是关于请问易语言如何打开连接MSSQL数据库,是MSSQL的数据库。组件是:外部数据库全部的内容,包括:请问易语言如何打开连接MSSQL数据库,是MSSQL的数据库。组件是:外部数据库、powerdesigner 怎么连接mssql 数据库、asp怎么和MSSQL数据库连接啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9524311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存