简单一点用到两个组件:数据库连接和记录集,自带的有代码如下:
------------------------------------
数据库连接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()
data
except
Exception,e:
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数据库连接啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)