SQL数据库与ODBC数据源怎么连接与配置(使用odbc连接mysql数据库)

SQL数据库与ODBC数据源怎么连接与配置(使用odbc连接mysql数据库),第1张

ADO可以与ASP结合,以建立提供数据库信息的主页内容,在主页画面执行SQL命令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息;ADO使用RecordSets对象,作为数据的主要接口;ADO可使用Vbscript,JavaScript语言来控制数据库的访问,与查询结果的输出显示画面;ADO可连接多种的数据库,包括SQLServer、Oracle、Informix等支持ODBC的数据库。因此,在使用ADO访问数据库之前我们还有一项重要的工作要做,那就是创建和配置ODBC数据源

1ODBC的定义

首先,还是也让我们来解释一下有关ODBC的概念,这将有利于下面内容的理解。ODBC(OpenDatabase开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQLSERVER、ORACAL、INFORMIX等,当然也包括了Aess。

数据库驱动程序使用DataSourceName(DSN)定位和标识特定的ODBC兼容数据库,将信息从Web应用程序传递给数据库。典型情况下,DSN包含数据库配置、用户安全性和定位信息,且可以获取WindowsNT注册表项中或文本文件的表格。通过ODBC,我们可以选择希望创建的DSN的类型:用户、系统或文件。

为了更好地让大家理解上一段话,我们接下来来解释一下其中的几个名词:

DSN:根据MICROSOFT的官方文档,DSN的意思是“应用程序用以请求一个连到ODBC数据源的连接(CONNECTION)的名字”,换句话说,它是一个代表ODBC连接的符号。它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节。因此,当建立一个连接时,你不用去考虑数据库文件名、它在哪儿等等,只要给出它在ODBC中的DSN即可。

FILEDSN:当我们讨论这个问题时,先看看其他的DSN类型

SYSTEMDSN:这种DSN可以被任何登录到系统中的用户使用。

USERDSN:这是为特定用户建立的DSN。只有建立这个DSN的用户才能看到并使用它。在上面的两种情况中,DSN的细节都储存在系统的注册表中。

您好,您这样:

package comtgblkdemomodel;

import comtgblkahibernateannotationColumn;

import comtgblkahibernateannotationId;

//此处没有加Table属性,它是其他类的基类,本类中用@Column注解的字段在子类中同样会被创建到表中

public class Person {

@Id

@Column(name = "id")

private int id; // 主键,int类型,数据库建表时此字段会设为自增长

@Column(name = "name", length = 20)

private String name; // 名字长度一般不会超过20个字符吧,length=20数据字段的长度是20

@Column(name = "age", type = "INTEGER")

private int age; // 年龄一般是数值,用type = "INTEGER"规范一下吧

// //假设您开始时没有此属性,程序开发中才想到此属性,去掉代码注释试试吧,数据库增删改查不用修改任何代码哦

// @Column(name = "sex")

// private String sex;

// 有些字段您可能不希望保存到数据库中,不用@Column注释就不会映射到数据库

private String noSaveFild;

//get和set方法

//

@Override

public String toString() {

return "id=" + id + ", name=" + name + ",age=" + age;

}

}<span style="font-size:18px;">

</span>

Teacherjava

[java] view plaincopy

package comtgblkdemomodel;

import comtgblkahibernateannotationColumn;

import comtgblkahibernateannotationTable;

//自动生成的建表语句:

//crate table [t_teacher]: CREATE TABLE t_teacher (id INTEGER primary key autoincrement, title TEXT, name TEXT(20), age INTEGER )

@Table(name = "t_teacher")

public class Teacher extends Person {

@Column(name = "title")

private String title;// 职称

//get和set方法

//

@Override

public String toString() {

return "Teacher [" + supertoString() + ",title=" + title + "]";

}

}<span style="font-size:18px;">

</span>

Studentjava

[java] view plaincopy

package comtgblkdemomodel;

import comtgblkahibernateannotationColumn;

import comtgblkahibernateannotationTable;

//自动生成的建表语句:

//CREATE TABLE t_student (id INTEGER primary key autoincrement, classes TEXT, teacher_id INTEGER, name TEXT(20), age INTEGER )

@Table(name = "t_student")

public class Student extends Person {

@Column(name = "teacher_id")

private int teacherId;// 班主任id

@Column(name = "classes")

private String classes;// 班级

//get和set方法

//

@Override

public String toString() {

return "Student [" + supertoString() + ",teacherId=" + teacherId

+ ", classes=" + classes + "]";

}

}<span style="font-size:18px;">

</span>

对于连接ado数据库,你可以使用ADODC控件。然后再设置一下这个控件的属性。点击属性的connecting的属性。具体的你可以仔细看一下。然后再在属性栏里改变他的大DATA?属性。

对于sql语言ado一样支持。

V)OLE DB Provider Connections方式

a)OLE DB Provider for ODBC Databases

i)Access (Jet):

oConnOpen "Provider=MSDASQL; Driver={Microsoft Access Driver (mdb)};" & _

"Dbq=\somepath\mydbmdb; Uid=Admin; Pwd=;"

ii)SQL Server:

oConnOpen "Provider=MSDASQL; Driver={SQL Server};" & _

"Server=carl2; Database=pubs; Uid=sa; Pwd=;"

b)OLE DB Provider for Microsoft Jet (Access)

i)普通安全模式:

oConnOpen "Provider=MicrosoftJetOLEDB40;" & _

"Data Source=\somepath\mydbmdb; User Id=admin; Password=;"

ii)如果使用了System database:

oConnOpen "Provider=MicrosoftJetOLEDB40;" & _

"Data Source=\somepath\mydbmdb; Jet OLEDB:System Database=systemmdw;", "admin", ""

注意:当使用OLE DB Provider40版本是,需要把MDB和MDW文件转换成40的数据库格式

iii)如果MDB需要一个数据库密码的话:

oConnOpen "Provider=MicrosoftJetOLEDB40;" & _

"Data Source=\somepath\mydbmdb; Jet OLEDB:Database Password=MyDbPassword;", "admin", ""

c)OLE DB Provider for Excel Spreadsheet:

oConnOpen "Provider=MicrosoftJetOLEDB40; Data Source=\somepath\expensesxls;" & _

"Extended Properties=Excel 80;HDR=Yes;"

注意: "HDR=Yes"表示在第一行中是行标题,在provider中将不把第一行包括入recordset中

d)OLE DB Provider for SQL Server

i)普通安全模式:

oConnOpen "Provider=sqloledb; Network Library=DBMSSOCN;" & _

"Data Source=carl2; Initial Catalog=pubs; User Id=sa; Password=;"

ii)使用信任安全模式:

oConnOpen "Provider=sqloledb; Network Library=DBMSSOCN;" & _

"Data Source=carl2; Initial Catalog=pubs; Trusted_Connection=yes;"

注意:"Network Library=DBMSSOCN"声明OLE DB使用TCP/IP替代Named Pipes

e)OLE DB Provider for Oracle

oConnOpen "Provider=msdaora; Data Source=OracleServerworld;" & _

"User Id=sa; Password=;"

(VI)Remote OLE DB Provider Connections方式(就是RDS方式):

a)MS Remote - Access (Jet)

i)ODBC DSN:

oConnOpen "Remote Server=>

数据库语言。数据库语言是用户与数据库接口,具有数据定义、数据 *** 作和数据检查功能,可独立使用,也可嵌入宿主语言使用,因此是数据库语言。数据库是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

ODBC是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。

ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一组数据的位置,可以使用 ODBC驱动程序访问该位置。

一个完整的ODBC由下列几个部件组成:

1、应用程序(Application)。

2、ODBC管理器(Administrator)。该程序位于Windows控制面板(Control Panel)的管理工具内,其主要任务是管理安装的ODBC驱动程序和管理数据源。

3、驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。

4、ODBC API。

5、ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。

6、数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。

以上就是关于SQL数据库与ODBC数据源怎么连接与配置(使用odbc连接mysql数据库)全部的内容,包括:SQL数据库与ODBC数据源怎么连接与配置(使用odbc连接mysql数据库)、如何写通用的数据库的crud接口、如何编写数据库接口—PC温度控制器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存