机械第五章连接
一、填空题
1、连接的类型可分为_________连接和_________连接。
2、平键连接的两_________面为工作面。
3、平键的主要尺寸是键_________、键_________和键_________。
4、平键的端面为A、B、C三种型式,双圆头形的平键属于_________型,常
应用于轴的中部与轴上零件的连接。
5、平键的尺寸取决于所在轴的公称_________。可从国家标准中查出相应的宽
和高度。
6、平键的宽度和高度的尺寸大小与传递的_________大小成正比。
7、花键连接的键齿数_________,承载能力_________,导向性_________。花
键的键齿数形常用有_________形和_________线形两种。
8、螺纹的公称直径是_________径,中径是用于加工过程中测量其精度用。
9、螺纹连接有四种基本类型,其中_________连接用于两个不太厚的工件,连
接前需做成通孔,配以螺母和垫片;_________连接用于机器外壳与机座连接,如电视机外壳与机身连接,它可直接将电视机外壳固定在机座上。10、常用的螺纹连接的防松方法有_________防松、_________防松和
_________防松三种。
11、双螺母对顶防松属于_________防松。
12、细牙螺纹与同直径的普通粗牙相比较,其防松能力比较_________。
13、弹性连接的功用很多,火车车厢下面的圆柱弹簧主要起_________和
_________作用。
14、弹簧的变形与所受的载荷成_________比。
15、联轴器用于_________两轴共同转动,离合器也可用于_________两轴共
同转动,但是联轴器只能在停止转动后,才能将两轴分开。
16、刚性联轴器的结构简单,制造容易,承载能力大,但没有补偿轴线
_________的能力。
17、弹性套柱销联轴器具有补偿轴向位移、缓冲_________的作用。
18、常用螺纹的主要类型有、、、、和。
19、平键联接中,面是工作面,楔形键联接中,面是工作面。
二、选择题
1、平键连接的工作面是_________。
A、上、下两面
B、左、右两侧面
C、左、下面
2、平键标记:B12×8×50GB/T 1096中,12×8表示_________。
A、键宽和键高
B、键宽和键长
C、键高和键长
D、键宽和轴径
3、通常根据_________选择平键的宽度和高度。
A、传递扭矩
B、传递功率
C、轴的直径
D、轮毂的长度
4、齿轮在轴上滑移,以改变位置,常选用_________连接。
A、平键
B、花键
C、半圆键D楔键
5、常见的连接螺纹是_________。
A、单线左旋
B、单线右旋
C、双线左旋
D、双线右旋
6、普通螺纹的公称直径是指_________。
A、螺纹大径
B、螺纹小径
C、螺纹中径
D、平均直径
7、在螺旋压力机的螺旋副机构中,常用的是_________。
A、锯齿形螺纹
B、梯形螺纹
C、普通螺纹
D、矩形螺纹
8、机械上采用的螺纹当中,自锁性最好的是_________。
A、锯齿形螺纹
B、梯形螺纹
C、普通细牙螺纹
D、矩形螺纹
9、当两个被连接件之一太厚,且需经常装拆时,宜采用_________。
A、螺钉连接
B、普通螺栓连接
C、双头螺柱连接
D、紧定螺钉连接
10、对于冲击、振动的工作场合,螺栓连接可选用_________防松方法。
A、双螺母
B、弹簧垫圈
C、串联金属丝
11、火车铁轨与枕木之间的螺栓连接选用_________防松方法。
A、双螺母
B、弹性垫圈
C、开口销与蝶形螺母
D、焊接
12、枪械内的弹簧,在使用中是应用了_________原理。
A、缓冲吸振
B、控制运动
C、储能输能
D、测量载荷
13、写字用的原子笔或中性笔中的压缩弹簧主要起_________作用。
A、缓冲吸振
B、控制运动
C、储能输能
D、测量载荷
14、普通手动变速汽车的离合器是选用_________离合器来控制的。
A、嵌合式
B、摩擦片
C、超越式
15、螺纹连接的自锁条件为()
A、螺纹升角≤当量摩擦角
B、螺纹升角>摩擦角
C、螺纹升角≥摩擦角
D、螺纹升角≥当量摩擦角
16、若被联接件之一厚度较大、材料较软、强度较低、需要经常拆装时,宜采用()
A、螺栓联接
B、双头螺柱联接
C、螺钉联接
D、紧固螺钉联接
17、若两轴间的动力传递中,按工作需要需经常中断动力传递,则这两轴间应采用()
A、联轴器
B、变速器
C、离合器
D、制动器
18、在螺栓联接中,有时在一个螺栓上采用双螺母,其目的是()
A、提高强度
B、提高刚度
C、防松
D、减小每圈螺纹牙上的受力
19、若一螺栓顺时针时旋入、逆时针旋出,则该螺栓为()
A、左旋螺纹
B、双线螺纹
C、右旋螺纹
D、单线螺纹
20、联轴器与离合器的主要作用是()
一、ACCESS版系统数据库的链接设置 1.修改数据库名 打开您解压后的网站系统目录,选中“Database”目录中的PowerEasy2006.mdb(数据库文件),右键选择“重命名”,改成如jsdsoiasd#wywqusa.asa这样的名称,以防止被他人下载(非常重要!)。 2.修改conn.asp文件的数据库链接地址 打开您的网站系统目录,找到根目录中的conn.asp,用记事本打开这个文件。找到 db="\database\PowerEasy2006.mdb"代码,将\database\PowerEasy2006.mdb中的数据库地址改成相对于访问网站时根目录的的绝对路径,数据库名改成您修改好的名称。请注意:必须以“\”开头并且前面的“\”不能少。 >> 设置数据库地直为网站绝对路径的说明 如果网站首页地址是:http://127.0.0.1/index.asp,那么数据库路径为\database\PowerEasy2006.mdb。 如果网站首页地址是:http://127.0.0.1/ab/cde/index.asp,那么数据库路径为 \ab\cde\database\PowerEasy2006.mdb。 >> ACCESS数据库安全的几种修改方法 1.修改数据库名。这是常用的方法,将数据库名改成怪异名字或长名字以防他人猜测。如果被猜到数据库名则还能 下载该数据库文件,但机率不大。如:将数据库database.mdb改成fjds$^&ijjkgf.mdb这种名称。 2.修改数据库后缀名。如改成database.asp、database.asa、database.inc、database.dwg、database.dll等等, 请注意要在IIS中设置这些后缀的文件可以被解析,这样直接访问这个数据库文件时将会象程序一样被执行而不会被下载,以避免数据库被其他人获取而使网站安全受到影响。 3.将数据库database.mdb改成#database.mdb。这是最简单有效的办法。假设别人得到你的数据库地址是: https://www.doczj.com/doc/0b16167313.html,/folder/#data#base.mdb,但实际上得到将是:https://www.doczj.com/doc/0b16167313.html,/folder/,因为#在这里起到间断符的作用。地址串遇到#号,自动认为访问地址串结束。注意:不要设置目录可访问。用这种方法,不管别人用何种工具都无法下载,如flashget,网络蚂蚁等。 注:只要数据库文件名任何地方含有'#',别人都无法正常下载。同理,空格号也可以起到'#'号作用,但必须是文件名中间出现空格。 4.将数据库连接文件放到其他虚拟目录下。 5.将 Access数据库加密。 以上只列出常用的修改方法,您也可以将几种方法混合使用,如hksha#21dsi$jhhsd.asa,再加上系统ACCESS数据库中的具有防下载表,就可以防止ACCESS数据库被下载了。 二、您不具备查看该目录或页面的权限,因为访问控制列表(ACL)对Web 服务器上的该资源进行了配置您未被授权查看该页 解答: 1,如果访问目录请设置默认页 2,检查你的物理文件或者物理目录的安全性是否允许everyone可读 3,检查iis是否设置了匿名可访问 4,他是用一个session变量控制的,当你访问的时候会判断这个变量,当变量为真时就会允许访问,为假时就不让访问 5,你的WEB对应的目录没有添加 IUSR_*** 用户 三、常见错误提示与解决方法 错误提示:Microsoft JET Database Engine 错误 '80040e09' 不能更新。数据库或对象为只读。 原因分析:未打开数据库目录的读写权限。
首先有一点要注意,数据库的使用与我们以往所使用的文本文件不同.例如我们使用文本文件,来记录各种有用的数据.那么大致有以下几步: 读取文件 -- 格式化数据 -- 关闭文件 -- 使用数据 如果数据量较大,需要进行筛选,且存放数据的源文件可能不定时变更,那么我们可以用一个临时文件来存放有用的数据,这样可大大提高程序的效率.要[格式化数据]时,我们首先要进行筛选,然后还得进行分类,这样文件中的字符串才能被转换成有用的信息来供程序使用.这样一来,不用说,处理速度将大大减慢,而且就算你设计的数据格式比较科学,当数据量非常大时,文件的容量也会变的让普通计算机无法承受. 相对文本文件来说数据库的使用也大致分为以下几步: 打开数据库 -- 查找数据 -- 使用数据 -- 关闭数据库 从中可以看出,里面少了一步格式化数据,因为数据库本身在存储数据时,它就是按照一定的格式来进行存储的. 其次是,数据库与文本文件返回数据的方法不同.如果把文本文件比作一个Textbox 的话,那么数据库更像是一个ListBox.使用文本文件时我们需要从整个Textbox中取出有用的信息,并进行处理,而Listbox则可以根据需要返回特定的某一项. 由于VB本身并不带有可以访问数据库的类,所以我们需要引用一个包含能访问数据库的类来使用数据库.这里我们采用ADODB,相比DAO和能访问数据库的API 来说,它比DAO更灵活,更强大;而比起API,它更简单易用,更适合初学者.而Access数据库比起SQL,也相对简单了很多,且能够满足中小型应用程序的需要,所以我们在使用数据库时,选择了Access. 就像使用文本文件来存储数据一样,我们需要先设计好数据结构,只不过在设计Access数据库的结构时,我们需要用到其它的程序来进行详细的规划.建议采用的程序是office中的Access或VB自带的VISDATA. 当数据库设计好了以后,我们可以开始"数据库编程"了. 首先,我们需要引用ADO.具体的方法是,在"工程" -- "引用" 中,找到"Microsoft ActiveX Data Object *.* Library",这里的"*.*"是指的时ADO的版本号,一般来说,应用程序或ActiveX控件都具有向下兼容性,所以我们尽可能选择比较新的版本.以确保程序在能识别旧版本Access的同时,也能识别较新版本的Access. 然后我们需要在程序中创建一个对象.就好比我们在窗体上添加一个FileBox才能看到文件名一样,只有创建了ADO对象,我们才能够访问数据库.常用的对象有两个,Connection和Recordset.
一、excel数据导入到access数据库 (1)直接导入法 1.启动Access,新建一数据库文件。 2.在“表”选项中,执行“文件→获取外部数据→导入”命令,打开“导入”对话框。 3.按“文件类型”右侧的下拉按钮,选中“Microsoft Excel(.xls)”选项,再定位到需要转换的工作簿文件所 在的文件夹,选中相应的工作簿,按下“导入”按钮,进入“导入数据表向导”对话框(图1)。 4.选中需要导入的工作表(如“工程数据”),多次按“下一步”按钮作进一步的设置后,按“完成”按钮。 注意:如果没有特别要求,在上一步的操作中直接按“完成”按钮就行了。 5.此时系统会弹出一个导入完成的对话框,按“确定”按钮。 至此,数据就从Excel中导入到Access中。 (2)建立链接法 1.启动Access,新建一数据库文件。 2.在“表”选项中,执行“文件→获取外部数据→链接表”命令,打开“链接”对话框。 二、Access中数据导入excel 在Excel中使用Access数据 你可能想在Excel工作簿中使用Access数据,以便利用数据分析和绘制图表功能、数据排列和布局的灵活性或其他一些Access中不可用的功能。 将Access数据复制到Excel中 你能从Access的数据表视图复制数据,然后将数据粘贴到Excel工作表中。 1. 启动Access,然后打开包含要复制的记录的表、查询或窗体。 2. 在“起始页”选项卡上单击“视图”,然后单击“数据表视图”。 3. 选择要复制的记录。 如果要选择特定列,请在相邻的列标题之间拖动。 4. 在“开始”选项卡上的“剪贴板”组中,单击“复制”。 5. 启动Excel,然后打开要在其中粘贴数据的工作表。 6. 单击要显示第一个字段名称的工作表区域的左上角。 若要确保复制的记录不替换现有记录,请确保工作表中你单击的单元格的下方和右方不存在数据。 7. 在“开始”选项卡上的“剪贴板”组中,单击“粘贴”。
1:介绍 1)Java的应用程序与数据库的连接都是通过JDBC来完成的,现在主流的数据库几乎都支持JDBC,程序员只要掌握了JDBC的开发技术就可以对各种数据库进行操作了。 2)支持JDBC的数据库具体有:Oracle、SQL Server、MySQL、DB2等。 3)Windows下最简单的一种连接数据库的方式就是采用ODBC,因此JDBC中专门提供了可以连接ODBC数据源的驱动程序——JDBC-ODBC连接桥。(ODBC是微软公司为Windows平台提供的开放的数据库连接标准,使用它可以在Windows平台下访问几乎所有的数据库) 2:连接Access数据库 1)由于Access数据库没有官方的专用JDBC驱动程序,所以必须将Access数据库连接到ODBC,再通过JDBC-ODBC连接桥连接到ODBC来访问数据库。 2)首先要为指定的Access数据库设置ODBC数据源,具体步骤如下: 控制面板->管理工具->数据源(ODBC) 添加->选择数据源的驱动程序(选择Access驱动)->点击完成->填写具体属性
3)使用代码加载JDBC-ODBC的驱动程序,并且连接(Connection)上指定的Access 数据库,建立语句(Statement),然后由语句对数据库进行创建表格、新增、修改 等操作,最后返回结果(ResultSet)并打印。(代码略) 3:连接MySQL数据库 1)首先安装MySQL数据库,调试好各种配置,通过命令行进入数据库。(详细步骤另见) 2)为了测试一下数据库是否工作正常,我们编写一个SQL脚本(名字命名为test.sql),然后执行它,如:
ACCESS数据库和VB的连接 Edited by Ryan 2013 1、建立Access数据库 2、启动VB,建立标准EXE 图1 3、添加ActiveX控件 鼠标指向任意VB控件,单击右键,选择“部件(O)”,出现图3所示界面 图2
图3 选择部件“Microsoft ADO Data Control 6.0 (OLEDB)”,出现如图4所示控件 图4
4、添加控件Adodc 图5 4、在控件Adodc上添加数据源 鼠标指向控件Adodc1,单击右键,选择“ADODC 属性”,弹出如图7所示界面 图6
图7 单击“生成(U). . .”,弹出如图8所示界面 图8 选择“Microsoft Jet 4.0 OLE DB Provider”,单击“下一步(N) >>”,弹出如图9所示界面
图9 单击“. . .”,添加数据源(第一步所建Access 数据库),如图10所示 图10 单击“测试连接(T)”,出现提示框,如图11所示 图11 之后点击“确定”,退回到如图12所示界面
图12 单击“记录源”,弹出如图13所示界面 图13 在“命令类型”下,选择“1 - adCmdText”,在“命令文本(SQL)”下,输入“Select * from test1”,最后单击“应用”,“确定”即可 之后,进入程序书写部分 程序部分需要注意接头形式及简单例子如下: Private Sub Command1_Click() ‘VB按钮控件 Dim mydb As New ADODB.Connection ‘定义新的数据库连接 mydb.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\read database\test1\test1.mdb" ‘数据库绝对路径 Dim rs As New ADODB.Recordset ‘定义数据库的一个对象 mydb.Open ‘打开数据库 rs.Open "select * from test1", mydb, 3, 3 ‘打开数据库中的表test1
在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script,建立对Access数据库连接,是客户能够访问后台数据库的前提。 一、Access数据库连接之建立Access数据库连接的常用方法 在ASP中建立对Access数据库连接的一般格式如下: 它的各步骤及参数意义如下: 第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是Test.mdb,则该行程序成为: DbPath=Server.MapPath(“Test.mdb”)。 第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。 第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC 驱动程序来访问数据库:driver={Microsoft Access Driver (*.mdb)};。 另一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是利用了第一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开Access数据库Test.mdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。 第四行程序:建立一个ADO对象集中的Recordset对象,以便利用Recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。
VC6.0连接ACCESS数据库 今天在网上看了很多有关VC连接数据库的例子,但是大部分都是给出了代码,但是没有很详细地讲解了如何连接数据库,这就是我为什么要写这篇文章,特别适合初学者,看这里你无需要懂得是什么意思,尽管跟着步骤一步一步走那么你就可以连接成功! 已发表到https://www.doczj.com/doc/0b16167313.html,/forpig博客中 首先在VC++中建立一个基于对话框的工程(在这里取名为sjtest) 1、在StdAfx.h头文件中导入msado15.dll文件。(代码如下) #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace \ rename("EOF","adoEOF")rename("BOF","adoBOF") 2、在主窗口类声明两个变量。(在CsjtestDlg.h中) 代码: _ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset; 关于_ConnectionPtr 和_RecordsetPtr 两个智能指针具体作用网上很多,我不详述。想了解的请读者自己查询,本文旨在为大家建立起数据库连接并且显示出来! 3、在对话框中添加一个ListControl控件,并且将其属性中的Style设置如图 将View设置成Report,Single selection,auto arrange no label wrap勾上! 4、在CLASS WIZARD里面添加一个和LISTCONTROL想关联的变量m_Grid。
5、在CSjtestApp应用程序类中的初始化函数InitInstance()中初始化COM环境 在上面添加:::CoInitialize(NULL); 并在return之前释放:添加代码如下:::CoUninitialize(); 5、建立ADO连接数据库函数 在主窗口类(CSjktestDlg)库中添加函数OnInitADOConn()如图: 并在该函数添加如下代码: try { //创建连接对象实例 m_pConnection.CreateInstance("ADODB.Connection"); //设置连接字符串 CString strConnect="DRIVER={Microsoft Access Driver (*.mdb)};\ uid=;pwd=;DBQ=shujuku.mdb;"; //使用Open方法连接数据库 m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);
using System; using System.Collections.Generic; using https://www.doczj.com/doc/0b16167313.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace MyAccessConnectionTest { public partial class Form1 : Form { Form2 ShowInformationForm; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //接收文本框中输入的用户信息 string UserIDSave=textBox1 .Text.ToString () ; string UserKeySave=textBox2 .Text.ToString () ; //创建连接access数据库的连接字符串 string ConnectionWords = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\learic\Desktop\MyAccessConnectionTest.mdb"; //连接数据库 OleDbConnection MyAccessConnect = new OleDbConnection(ConnectionWords); //打开数据库 MyAccessConnect.Open(); //数据库命令字符串 string CommandString = string.Format("SELECT UserID,UserKey FROM UserLogTable WHERE (https://www.doczj.com/doc/0b16167313.html,erID='{0}') AND (https://www.doczj.com/doc/0b16167313.html,erKey='{1}')", UserIDSave, UserKeySave); //string CommandString = "SELECT UserID,UserKey FROM UserLogTable WHERE UserID=" + UserIDSave + " AND UserKey=" + UserKeySave + ""; //string CommandString = "SELECT UserID,UserKey FROM UserLogTable WHERE UserID=" +
(一)数据库的选择: 有许多的数据库你可以选择,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到底选择什么数据库最合适呢?其中SQL SERVER是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库建议使用ACCESS97。 因为: (1)只要安装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。 (2)ACCESS支持的SQL指令非常齐全。 (3)ACCESS ODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。 (4)ACCESS97在OFFICE97中就有,非常方便得到和使用。 本文就以ACCESS数据库为准介绍基于WEB的数据库存取方法。 (二)例子:我们建立一个“客户”数据库,需要保存如下的客户资料:客户名称、联络人姓名、所在城市、电话号码。 (1)首先建立ACCESS数据库customer.mdb(今后有用的)。 建立如下字段:客户名称、联络人姓名、所在城市、电话号码、客户编号、时间。将表保存为" 客户"(今后有用的,===>看看图)。注意:建立字段时多作了2个(客户编号、时间),因为在今后排序时要用到它们。建议今后做数据库时最好都加上这2项,不会没用的。此外,在保存表时ACCESS 会询问是否建立一个住关键字,我们不需要它所以不必建立。还有:时间字段的"默认值"设成"now()",即去系统当时的时间。同时将索引项设成"有(允许重复)",含义:WEB上极有可能同时存取数据,所以允许重复,索引设成"有"可以加快排序速度。===>看看图 (2)建立递交表单add.htm: 源代码如下:
添加数据库记录