用Altium Designer的databasLib文件连接MySQL数据库工具管理自己的元器件信息数据库

  • 介绍
  • 工具和软件准备与安装
    • 软件介绍
      • 安装MySQL
      • 安装Connector/ODBC
      • 安装Navicat
  • 跟着我一步一步操作
    • 用Navicat连接MySQL数据库
        • 导入之前的excel信息
        • 在Navicat里进行元器件信息的管理
      • 为连接Altium做准备
        • 新建用户并赋权限
    • 连接数据库和AD
        • 用ODBC选择数据源添加用户
      • 终于到AD的操作了
        • 新建数据库文件
  • 总结

介绍

作为硬件工程师,有一个自己的元器件数据库,那么硬件设计起来是非常的方便的。那么本文就记录了怎么把Altium designer设计软件跟MySQL数据库建立连接,以及如何使用Altium designer作为数据库的管理界面,对元器件的参数、封装、数据手册等信息进行导入或添加等操作。

工具和软件准备与安装

我是在win11操作系统上用的
Altium designer、MySQL Community Server、Connector/ODBC、Navicat 15

软件介绍

Altium designer,这个就不说了吧
MySQL Community Server这个是用来部署MySQL数据库的。为啥要用MySQL,额,,,最早接触的数据库就是这个了,一直念念不忘,哈哈,另外它是开源的,自由使用。还有同学问了用Excel来添加元器件信息也可以啊,对啊,当然可以了,我也用了一两年,总是觉得比较麻烦,至少有一点,特别不爽的是,打开着AD,再打开存元器件信息的EXCEL,它就是只读的,不可编辑,而重新打开AD又是很花时间的。用ACCESS也可以啊,额,可以支持一下正版的ACCESS,但是有开源自由使用的,为啥要花冤枉钱?
Connector/ODBC,这个是建立MySQL与AD的桥梁,为数据库提供一套通用的访问接口。
Navicat 15 是数据库的图形化操作界面,MySQL是它支持的其中一个,MySQL本身也有workbench图形化操作界面,但是我觉得还是Navicat好用。

安装MySQL

我下载的是免安装的版本是:mysql-8.0.20-winx64,参考的是这里的安装和配置教程,值得注意是的,data文件夹不要自行修改位置,否则,在MySQL初始化命令的时候不成功;一定要记着配置的时候设置的密码,接下来要用到。

安装Connector/ODBC

安装Connector/ODBC的时候,一路next就可以。如果弹出提示框,需要安装 VS R~之类的依赖项,就先百度这些插件,安装完所有插件了,再安装Connector/ODBC。

安装Navicat

这个软件是付费的,在百度搜如何安装吧,你懂。

跟着我一步一步操作

用Navicat连接MySQL数据库

导入之前的excel信息

1、打开Navicat;
2、点击连接,选择MySQL;

3、配置链接,连接名称自己设定,主机、端口、用户名采用默认,密码需要填写在安装MySQL时候设置的密码。然后点测试连接,看看是否可以连上MySQL。如果连不上,就检查MySQL的配置、密码有没有设置对。

4、给数据库添加元器件表格
双击“元器件数据库”,灰色的图标变绿色,说明数据库服务已经连接上了,点开“元器件数据库”前面的">",会有一些数据库服务里自带的样例数据库,我们新建一个自己的数据库。
鼠标放在“元器件数据库“的字体上,右键,选择“新建数据库”。

我这里把它命名为“componentdb”,字符集用utf8,排序规则:utf8_general_ci。然后点确定。

同样的,双击componentdb,图标变绿,点开>,可以看到有“表”、“视图”等信息。选择表,右键,选择“导入向导”,把以前用excel存储的元器件信息导入到“componentdb”里面。如果没有的话,就选择“新建表”


然后“下一步”,把你之前存放元器件信息的表格路径填到这个里面,它会自动识别excel里面的sheet,需要选择你自己需要的sheet.。

一路疯狂Next后,到了这个界面:可选的是追加,或者复制,可看后面注释。这次是我们第一次添加,原本是没有表的,所以选哪个都没问题。如果是已经有了个表,就要考虑一下了。

再次next,到无next可用,出来了“开始”,点击“开始”。当绿进度条走完,出来关闭字样时,点“关闭”,这样,原来的excel存储的信息就导入到了MySQL数据库里了。

在Navicat里进行元器件信息的管理

到这里就可以看到数据库表格形式的元器件信息了

可以通过左下边这里的“+”号进行添加元器件信息的操作。

之后在表的最后面就会多出来一行

添加好信息后,别忘了点“√”进行保存。

这一部分的操作并不是我们想要在这里进行元器件添加的,只是演示有这个功能。

为连接Altium做准备

新建用户并赋权限

用Navicat,为数据库新建立一个用户,这个用户就是用来让Altium登录,进行上面的元器件信息添加删除修改的。
1、点击“用户”,再点击下面一点点的“新建用户”

2、到了这个界面后填写用户信息

我新建了altiumAdmin,因为是本机内部连接,所以填127.0.0.1。密码自己设置,但是要记住,一会儿还要多次用到。

3、为新的用户设置权限
在“服务器权限”我的是全部勾选

在“权限”页面也是全部勾选。

你们可以根据自己需要勾选部分或者全部。
4、最后别忘了点保存。

连接数据库和AD

用ODBC选择数据源添加用户

如果按照上面的安装步骤安装了Connector/ODBC,那么在win11搜索那里搜odbc会有“ODBC数据源”的软件,那么打开它。

点击“添加”

选择“MySQL ODBC 8.0 Unicode Driver”,然后点“完成”。

填写之前为AD建立的用户信息。

数据源名称自己定义,这个会在AD软件里用到。
TCP/IP server 写本机回环地址,是访问本地的数据库。(接下来做个访问远程数据库的教程吧,看看这里填什么)
“Usr”要填之前为AD新建的那个用户名,Password也是。如果没有填密码,在Database下拉框里是没有东西的。

填写好之前设置的密码后,下拉框就有数据内容了。选择之前建好的“componentdb”,可以点击“Test”。

到这里就可以点“OK”、“确定”了。

在数据源配置的主页面就看到了刚刚添加的数据库了。

终于到AD的操作了

新建数据库文件

在AD里新建数据库文件。

界面是这样的。

选择第二行“应用连接字符串”,再点后面的“构建”。

在弹出来的对话框里选择“Microsoft OLE DB Provider for ODBC Driver”,然后点下一页。
,
选择刚刚在“ODBC数据源”里命名的那个数据库:“altiumDB”,如果没有的话,点“刷新”然后再选。

填写用Navicat新建的那个用户名和密码,勾选允许保存密码。如果没填密码,或没勾选,接下来几个步骤可能也操作通过,但是AD的数据库文件跟元器件数据库可能连接不了,在AD的“Component”里面无法搜到器件。

选择数据库里面存放元器件信息的数据库。

可以点测试连接,点确定,再点确定,回到了AD数据库的页面了。

可以看到生成了应用连接字符串。

如果有心急的朋友,就点了“Contected”,这个时候会报错,中间还有个步骤,点“高级”,把“[”“]”变成键盘上数字1左边的“·”,然后点确定。这个字符要根据数据库类型来选择。

接下来就见证奇迹的时候了,可以看到在字段映射里已经出来了数据库表格中的条目了。但是右侧还是空的。

别急,我们选择“单键查找”,选择“物料代码”,在“字段映射”里右侧立即出来的内容。

“Database Field Name”顾名思义,就是数据库里的条目名称。如果跟AD的条目名称建立联系呢?
就是与“Design Parameter”这两列。数据库里的条目名称如果跟AD自带的条目名称一样,它就自动识别,放在了同一行,比如Library Ref是AD默认名称,“Design Parameter”就是Library Ref,并且加了[]”标识。其他没有的,就复制到“Design Parameter”。
其他列就默认了,其中,“Visible On Add”可以根据需要勾选。这个勾选的内容就会显示在原理图符号上。

选择“表格浏览器”,可以看到数据库里的元器件信息了。

要添加新的元器件信息,先把上面的单选的圆点,选成第一个“选择数据库类型”,其他不要动。鼠标回到表格浏览器,右键,就有这些信息了。

这里就可以编辑新的元器件信息了。

总结

至此,AD和MySQL数据库的连接已经建立了,而且能够在AD的元器件数据库界面进行添加或删除元器件操作了。
下一步,准备讲一下数据库里的信息,如何与原理图符号和PCB封装建立联系的。

用Altium Designer的databaseLib文件连接MySQL数据库工具管理自己的元器件信息数据库相关推荐

  1. Altium Designer导出Gerber文件的一般步骤

    Altium Designer导出Gerber文件的一般步骤 PCB画完之后,需要生成Gerber文件提交给PCB工厂进行生产,本文将介绍生成Gerber的一般步骤 一.导出非机械层 1.1 &quo ...

  2. altium designer 出gerber文件时一个小问题的解决

    在用altium designer出gerber文件时提示错误:The film is too small for this PCB. 原因:  设置的Film Size比实际PCB小 解决办法:1. ...

  3. 【AD】Altium Designer 打开 .ddb文件(附:各种问题的解决)

    Altium Designer 很多人都在使用,但可能找到某些比较老版本的文件都是用ddb格式(protel 99se生成的绘制的).Altium Designer是可以提供直接打开ddb格式的. 但 ...

  4. ad打开ddb文件_【AD】Altium Designer 打开 .ddb文件(附:各种问题的解决)

    Altium Designer 很多人都在使用,但可能找到某些比较老版本的文件都是用ddb格式(protel 99se生成的绘制的).Altium Designer是可以提供直接打开ddb格式的. 但 ...

  5. mysql怎么可视化连接_IDEA连接MySQL可视化工具连接操作

    IDEA连接MySQL可视化工具连接操作入下所示: 填写完成后,点击测试连接,连接成功如图所示点击OK即可 报告错误(如图所示):[08001] Could not create connection ...

  6. 连接mysql常用工具

    连接mysql常用工具 mysql作为数据库服务器来运行,任何满足mysql通信规范的软件都可以作为客户端来连接服务器. 常用的客户端:navicat.mysql_front,基于web的phpMyA ...

  7. 【Altium Designer】DatabaseLib的使用方法

    前言 使用Altium Designer数据库DatabaseLib功能可以方便地把元器件与公司内的原理图库.PCB库以及器件的参数进行链接,减少人为操作的失误,并可提高输出BOM的工作效率. 准备材 ...

  8. 用Altium Designer打开Protel文件的方法

    目录 (1)导入向导 Import Wizard (2)如果没有[99SE DDB Files],进入左下角Get More Importers (3)在Importers\Exporters栏目中, ...

  9. Altium Designer生成Gerber文件的设置(嘉立创建议 )

    一.Gerber格式 是PCB行业图像转换的标准格式.Gerber是可以用于驱动光绘机的文件文件,可以把PCB的布线数据转化为光绘机生产.Gerber和PCB工程文件的区别,类似HEX和原代码的区别, ...

  10. Altium Designer输出GERBER文件与华秋DFM对比

    Altium Designer是原Protel软件开发商Altium公司推出的PCB设计软件.Altium Designer (AD)软件一款功能强大.界面友好.操作简单.易容上手等优点,,因此成为各 ...

最新文章

  1. Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP。
  2. Windows Phone 7.1 Sensor プログラミング基礎
  3. 初识Mysql(part19)--我需要知道的3条Mysql语句之组合查询
  4. vuex commit 模块_Vuex详细介绍
  5. Topcoder SRM 601 div1题解
  6. 分布式微服务架构及演变过程
  7. Mysql集群原理整理
  8. dspic c语言教程,轻松学PIC之数码管篇 PIC单片机学习系列教程
  9. 计算机应用程序是啥意思,为什么某些Mac应用程序需要“使用辅助功能控制此计算机?...
  10. Python利用selenium简单的爬取网易云歌曲排行榜
  11. conda能够实现多个环境共存原因的感悟
  12. linux ghost系统安装教程,GHOST 使用方法图文详解 PDF
  13. 苹果更新协议-税务协议
  14. 利用Python绘制一个爱心
  15. java bearer token_如何正确使用Bearer令牌?
  16. Mysql-Innodb配置优化
  17. PHP的bz2压缩扩展工具
  18. linux下pfam使用方法,pfam数据库介绍及使用
  19. Leetcode T48:旋转图像
  20. python绘制矩阵散点图

热门文章

  1. 大一linux考试试题及答案,大一计算机期末考试试题及答案
  2. matlab编程求20的阶乘和,matlab编程求20的阶乘
  3. 重订增广(清朝·周希陶)
  4. 【步步为赢】如何使用手机号码批量归属地查询分拣并且分类批量导出TXT文本EXCEL
  5. Paparazzi UAV Lisa/M2飞控使用说明书
  6. 数字信号处理重要学习资源
  7. 算法分析与设计实验报告一——分治算法
  8. Linux如何刷新DNS缓存
  9. 计算机网络在电力系统继电保护的应用毕业论文,毕业论文 110kV电力系统继电保护的配置...
  10. User Manual