1. 首页 > 科技

用vf8编写一个能连接数据库的程序? vb连接sql数据库实例

用vf8编写一个能连接数据库的程序?vb连接sql数据库实例

编一个VB程序,连接一个简单的数据库(数据库要有实例)

没有别的要求吗?就连接个数据库那还不简单,随便加几个text控件,然后用adodc控件连接数据库就行了~

VB如何连接数据库?

使用ADODC数据控件,它与数据库连接方式很多,并支持SQL结构化查询语言,能实现动态查询.但用控件也要写一些代码,以达到应用程序的目的.

数据库用VB6编程语言,对新手而言,如何用好ADODC控件和DATAGRID控件相当重要。具体做法:

新建工程时选数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。

然后在FORM1窗体中添加ADODC控件和DATAGRID控件,将DATAGRID1的属性DATASOURCE选ADODC1,打开ADODC1控件属性页使用连接字符串,选生成,在提供者选项中根据数据库结构如*.MDB数据库则选MICROSOFT jet 4.0 OLE DB Provider或其它连接引擎,然后按要求连接数据库等。在ADODC1控件属性页使用连接字符串空白文本窗口中就有一长串字符串,注意该字符串可复制到程序代码用于编程。ADODC1控件属性页的数据源内有命令文本(SQL)编写窗口可编写SQL查询语言。该窗口的SQL语句可复制到程序代码用于编程。

SQL查询语言主要结构为:

Select 查询字段 from 表名 Where 查询条件语句 [排序语句或分组语句]

查询字段必须分别用(西文)逗号分开或就用一个*号代替,上述查询中排序语句建议最好应用。

SQL查询语言如有错程序运行时告诉你出错,作相应改动即可。本人一般先按上述连接,SQL用"SELECT * FROM TabelName"作调试,无问题,用一个按钮孔件将前述需复制的连接字符串和SQL查询语言先复制于按钮控件的CLICK事件中备着,以便放着以后使用。然后删去ADODC1孔件,再添加ADODC1控件再添其他内容。

下给出一段数据连接代码:

Private Sub Form_Load()

Text1 = ""

With Adodc1

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\db1.mdb;Persist Security Info=False"

Adodc1.RecordSource = "select name from b1 order by name"

Adodc1.Refresh

DataGrid1.Refresh

End With

End Sub

SQL查询语言多写多用

如何在NetBeans中连接MySQL数据库

1.添加mysql数据库驱动

启动netbeans开发工具,在services(服务)窗口中展开databases(数据库)节点,大家就可以看到一个数据库的资源管理器

其中在drivers包中包含了所有数据库的驱动程序,如果要使用netbeans来操作mysql,必需在这里添加mysql的驱动程序,右键单击 drivers(驱动程序)节点,然后选中“new dirver...”命令,打开一个新建jdbc驱动程序的窗体

在这个新建对话框中选择add(添加)按钮,选择你要添加的驱动(mysql数据库驱动mysql-connector-java-3.1.3-beta-bin.jar),添加确定后netbeans会自动填写drivers class:(com.mysql.jdbc.driver)及name文本输入框,然后打击ok,完成数据库驱动程序在netbeans上的配置。

2.通过netbeans连接mysql数据库

前面工作都做好后,我们可以用netbeans当mysql的客户端来操作mysql数据库。右击databases(数据库)节点,选择”new connection ...“(新建一个连接)选项,弹出如下界面,其中name(名称)为上面配好的数据库驱动的名称,host(主机)为mysql数据库的计算机名或者 ip地址,port为mysql的端口号,默认为3306;database为要连接的数据库的名字(如yang为本人建立的数据库),然后输入数据库的 用户名和密码,单击ok(确定)按钮

完成后,将在databases(数据库)节点下多出一项我们自己刚添加的数据库,右击它,然后选择connect(连接),将会打开我们要连接的mysql数据库。

用VB语言设计程序,如何实现文本框与数据库连接

展开全部

就是VB连接数库呀,其实,这也得具体情况具体分析,有针对性解决,数据库不同,其连接方式也不同,主要是连接字符串不同。看看一边的资料吧:希望对你有用。准备工作

========

Dim conn As New ADODB.Connection \'创建一个 Connection 实例,在这里使用New等于将Dim和Set合并为一段代码执行

Dim rs As ADODB.Recordset \'创建一个 Recordset 实例,不使用New 是因为,经常需要重复使用Set,因此没必要在这里使用

Dim CnStr As String, Sql As String \'创建两个字符串变量分别存放两个集合的SQL语句代码段

1、装载数据库(不属于Recordset集合)

=============

Dim FileNamw$, DbIp$, DbName$, DbUser$, DbPw$

\'以上5个字符串变量分别表示文件路径和文件名、数据库地址、数据库名、数据操作员用户名、操作员密码FileName = App.Path & \"\\\'数据库名\'\"

DbIp = \"数据库地址\"

DbName = \"数据库名\"

DbUser = \"数据操作员用户名\"

DbPw = \"操作员密码\"

\'以上变量根据数据库类型的不同而不同,有可能只需要1至两个变量\'1)连接Access数据库:

\'-------------------

CnStr = \"PROVIDER=microsoft.jet.oledb.3.51;persist security info =false;data source=\" & FileName & \";Jet OLEDB:Database Password=\" & DbPw\'2)连接Oracle数据库:

\'-------------------

CnStr = \"PROVIDER=MSDAORA.1;Password=\" & DbPw & \";User ID=\" & DbUser & \";Data Source=\" & FileName & \";Persist Security Info=True\"\'其中:

\'PASSWORD: 密码

\'User ID: 用户号

\'Data Source: 数据库名

\'Persist Security Info:

\'Provider:\'3)连接VF的DBF库:

\'----------------

CnStr = \"PROVIDER=MSDASQL.1;Persist Security Info=False;Driver={Microsoft Visual FoxPro Driver};UID=\" & DbUser & \";SourceDB=\" & FileName &\";SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;\"\'4)连接SQL的数据库

\'------------------

CnStr = \"PROVIDER=MSDataShape;Data PROVIDER=MSDASQL;uid=\" & DbUser & \";pwd=\" & DbPw & \";DRIVER=SQL Server;DATABASE=\" & DbName & \";WSID=GQSOFT;SERVER=\" &DbIP\'也可以使用这段简易代码 CnStr = \"Provider=SQLOLEDB;Data Source=\" & DbIp & \";DATABASE=\" & DbName & \";UID=\" & DbUser & \";pwd=\" & DbPwConn.Open cnstr \'使用 Connection 集合的 Open 方法 与数据库建立连接2、Recordset集合的常用方法

==========================\'1)打开一个表

\'------------Sql = \"select * from 表名\" \'SQL查询语句

Set rs = New ADODB.Recordset \'新建一个实例

rs.Open Sql, conn \'使用 Open 方法打开数据库中的一个表\'注意,这种打开方式只能使用 rs.MoveNext (即,向后移动行坐标)而不能像其他方向,并且不能修改数据内容

\'

\'rs.Open Sql, conn,1 \'虽然只加了个“1”,但这种方法可以向任何方向移动行坐标。

\'

\'以下参数代表了这个可选值的含义

\'0 = adOpenForwardOnly (默认值)打开仅向前类型游标。

\'1 = adOpenKeyset 打开键集类型游标。

\'2 = adOpenDynamic 打开动态类型游标。

\'3 = adOpenStatic 打开静态类型游标。

\'

\'虽然使用以上方法可以可以实现行坐标(游标)的任意移动,但是仍然无法写入数据。因此需要进一步的对Open 方法进行完善\'rs.Open Sql, conn, 1, 3 \'后面的3是确定读写权限的\'以下参数代表了这个可选值的含义

\'1 = adLockReadOnly (默认值)只读 — 不能改变数据。

\'2 = adLockPessimistic 保守式锁定(逐个) — 在编辑时立即锁定数据源的记录。

\'3 = adLockOptimistic 开放式锁定(逐个) — 只在调用 Update 方法时才锁定记录。

\'4 = adLockBatchOptimistic 开放式批更新 — 用于批更新模式(与立即更新模式相对)。

\'

\'2)读写数据

\'----------

\'增加一行记录并对新记录的内容进行修改并保存可以如下写法

rs.AddNew \'增加一行记录

rs(\"...\")=\"...\" \'数据读写操作

...

rs.UpDate \'保存写入资料,如果使用只读权限,则不能使用这个方法[Page]

rs.Close \'这个方法用来关闭你所代开的表,如果不使用这个方法也可以,但是数据库仍然认为你在对标进行锁定,可造成数据库负担过重2、对数据进行筛选和排序

=======================

Sql = \"select * from 表名\" \'SQL查询语句

\'以上为打开一个表的所有内容Sql = \"select top 50 * from 表名\" \'SQL查询语句

\'以上为只打开前50行的记录Sql = \"select top 50 列名1,列名2,列名5 from 表名\" \'SQL查询语句

\'以上为只打开前50行的记录,并且只打开第1、2、5列数据Sql = \"select * from 表名 where 列名1=\'\" & 字段 & \"\'\" \'SQL查询语句

\'以上为一个简单的筛选,表示打开的内容必须符合[列名1=\'\" & 字段 & \"\'\"]的内容

\'需要注意的是,数据库列的类型必须匹配,比如字符串类型需要以单引号括起

\'而数字类型则不能用单引号括起

\'另外SQL语句还支持通配符,例如 列名1 like \'%\" & 字段 & \"%\'\" 表示包含[字段]

\'在表达式中的匹配

\'? _(下划线) 任何单一字符

\'* or % 零个或多个字符

\'# 任何单一数字(0 — 9)

\'[charlist] 任何在字符表中的单一字符

\'[!charlist] 任何不在字符表中的单一字符

\'注:根据数据库的不同?、_和*、%的应用有所差别,比如SQL只使用% 和 _ 分别代表多个字符和单一字符Sql = \"select * from 表名 where 列名1=\'\" & 字段 & \"\' ORDER BY 字段1 ASC\" \'对查询结果进行升序排列

Sql = \"select * from 表名 where 列名1=\'\" & 字段 & \"\' ORDER BY 字段1 DESC\" \'对查询结果进行降序排列

Sql = \"select * from 表名 where 列名1=\'\" & 字段 & \"\' ORDER BY 字段1 DESC, ORDER BY 字段2 DESC\" \'对查询结果进行多维降序排列(速度奇慢,不推荐使用)3、Recordset集合的常用属性方法

==============================

rs.BOF \'是否游标在最上边

rs.EOF \'是否游标在最下边

rs.RecordCount \'记录集的行数(如果使用像前类型的游标,可能返回不准确)

rs.AddNew \'新建一行记录

rs.Update \'保存当前行被修改的记录

rs.Delete \'删除当前行

rs.Close \'关闭记录集4、Fields集合的一些属性的解释

=============================

\'以下为简写,正常情况需要rs.Fileds.。。。但是Fields属于Recordset的一个默认集合,因此可以省略rs() \'括号内可以是列名也可以是列的序号例如:rs(\"姓名\")、rs(3) 都是是可以的rs(3).Name \'返回列名

rs(3).Type \'返回列的类型

rs(3).Value \'返回当前行的值

rs.Fields.Count \'返回列数