pycharm怎么导入数据库_pycharm导入python

pycharm怎么导入数据库_pycharm导入python记录一下自己最近一段时间可能用不上的代码,免得以后再找起来麻烦。pycharm连接数据库首先在找到Database,选择连接自己下载的数据库软件。填写完自己的数据库密码后,如果正确的话,就会出现下面这张图。点下“刷新”按钮后即可连接数据库。测试是否连接成功。到这里基本完成了外部数据导入步骤。2.代码importpymysqlimportmath#用来操作数据库的类classclimb_test_DataInput(object):#…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

记录一下自己最近一段时间可能用不上的代码,免得以后再找起来麻烦。

  1. pycharm连接数据

首先在找到Database,选择连接自己下载的数据库软件。
pycharm怎么导入数据库_pycharm导入python
填写完自己的数据库密码后,如果正确的话,就会出现下面这张图。
点下 “刷新” 按钮后即可连接数据库。
在这里插入图片描述
测试是否连接成功。
在这里插入图片描述
到这里基本完成了外部数据导入步骤。

2. 代码

import pymysql
import math


# 用来操作数据库的类
class climb_test_DataInput(object):
    # 类的初始化
    def __init__(self):
        self.host = 'localhost'
        self.port = 3306  # 端口号
        self.user = '这里填你自己的数据库用户名'  # 用户名
        self.password = "这里填你自己的数据库密码"  # 密码
        self.db = "选择你创建的数据库"  # 库
        self.table = "选择你数据库中的某个表"  # 表

    # 链接数据库
    def connectMysql(self):
        try:
            self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user,
                                        passwd=self.password, db=self.db, charset='utf8')
            self.cursor = self.conn.cursor()
            print('connect mysql successfully.')
        except:
            print('connect mysql error.')

    # 查询数据
    def queryMysql(self):
        goal = "Date,Time,Longitude,Latitude,Altitude,TAS,Heading,x_next,y_next,z_next"
        sql = "SELECT " + goal + " FROM " + self.table

        try:
            self.cursor.execute(sql)
            row = self.cursor.fetchall()
            Date = [x[0] for x in row]
            Time = [x[1] for x in row]
            # Longitude 转化为x
            Longitude = [(x[2] * math.pi * 6378137 / 180) for x in row]
            # Longitude = [x[2] for x in row]

            # Latitude 转化为y
            Latitude = [((math.pi * 6378137 * math.log(math.tan((90 + x[3]) * math.pi / 360)) / (
                    math.pi / 180)) / 180)
                        for x in row]
            # Latitude = [x[3] for x in row]

            # # Longitude 转化为x
            # Longitude = [x[2] * math.pi * 6378137 / 180 for x in row]
            # # Latitude 转化为y
            # Latitude = [(math.pi * 6378137 * math.log(math.tan((90 + x[3]) * math.pi / 360)) / (math.pi / 180)) / 180
            # for x in row]

            Altitude = [x[4] * 0.3048 for x in row]
            TAS = [x[5] for x in row]
            Heading = [x[6] for x in row]

            x_next = [(x[7] * math.pi * 6378137 / 180) for x in row]
            # x_next = [x[9] for x in row]

            y_next = [((math.pi * 6378137 * math.log(math.tan((90 + x[8]) * math.pi / 360)) / (
                    math.pi / 180)) / 180) for x in row]
            # y_next = [x[10] for x in row]

            z_next = [x[9] * 0.3048 for x in row]

            '''转换'''
            # Altitude = Altitude * 0.3048 # 英尺和米转换
            # Longitude = math.pi * 6378137 * Longitude1 / 180
            # Latitude = (math.pi*6378137*math.log(math.tan((90+Latitude1)*math.pi/360))/(math.pi/180))/180
            # print(row)

            print('query mysql successfully.')
            # data = [Longitude, Latitude, Heading, TAS, d, sina, cosa]
            return Date, Time, Longitude, Latitude, Altitude, TAS, Heading, x_next, y_next, z_next
        except:
            print(sql + ' execute failed.')

    def closeMysql(self):
        self.cursor.close()
        self.conn.close()
        print('climb_test_DataInput closed')


climb_test_DataInput = climb_test_DataInput()
climb_test_DataInput.connectMysql()
Date_test, Time_test, Longitude_test, Latitude_test, Altitude_test, TAS_test, Heading_test, x_next_test, y_next_test, z_next_test = climb_test_DataInput.queryMysql()
climb_test_DataInput.closeMysql()

上述为处理数据库中经纬度等位置数据的代码;
当其他文件调用该程序时,只需在其他文件头部添上最后四行代码即可。

3. 注意事项

  1. 当数据库显示无法连接时,请检查电脑中的 MySQL 服务是否打开(我使用的是mysql数据库,以此举例)。
    具体方法是 在cmd窗口中输入 services.msc,在跳出的窗口中找到对应的服务。
  2. 当查询功能出现异常时,请检查自己在 goal 中写入的表名是否正确。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/175309.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java多线程—Thread、Runnable和Callable区别

    多线程编程优点进程之间不能共享内存,但线程之间共享内存非常容易。系统创建线程所分配的资源相对创建进程而言,代价非常小。Java中实现多线程有3种方法:继承Thread类实现Runnable接口实现Callable接口(参考<Java编程思想(第4版)> 21.2.4章节,原来一直以为是2种,后来发现是3种)回到顶部第一种实现方法—继承Thread类继承Thread类,需要覆盖方法r…

  • HUAWEI Mate40Pro解除账号忘记密码ID强制刷机鸿蒙系统激活锁能解开吗

    HUAWEI Mate40Pro解除账号忘记密码ID强制刷机鸿蒙系统激活锁能解开吗华为Mate40pro账号锁过程需要准备一下工具:windwos系统电脑一台(有条件可以准备配置好点的电脑,可以有效提高解锁效率)。 准备Tpye-c数据线一根(一拖三的数据线不行),其他品牌的数据线也可以。 电脑下载todesk远程控制软件,(进行电脑远程救援)。 安装专业USB端口镜像工具。 关注【刷机爱好者】微信公众账号,获取更多帮助!本次教程简要及目录第一步:将用户电脑USB镜像到我的电脑,进行USB1.0模式底层烧录。第二步:底层烧录完成,成功获取临时权限,手机自动进入fas.

  • Shiro安全框架入门篇(登录验证实例详解与源码)

    Shiro安全框架入门篇(登录验证实例详解与源码)

    2020年11月12日
  • 2021最新Java基础篇(后续已更新到另一篇文章)

    2021最新Java基础篇(后续已更新到另一篇文章)提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Java基础?1.1什么是变量:1.2类型的分类:1.3类型的大小:1.4类型的转换与强制类型转换:二、使用步骤1.引入库2.读入数据总结前言提示:在这里可以学到Java基础内容。一、Java基础?1.1什么是变量:变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为”变量”1.2类型的分类:1、基本数据类型变量2、引用数据类型变量

  • Jmeter监控服务器性能「建议收藏」

    Jmeter监控服务器性能「建议收藏」JMeter是一款压力测试工具,我们也可以用它来监控服务器资源使用情况。JMeter正常自带可以通过Tomcat的/manager/status来监控服务资源使用情况。这种情况只能监控Tomcat支持的资源使用部分。本文主要来说一下如何通过JMeter插件来监控服务器CPU、内存、磁盘、网络等相关资源。JMeter插件网址:http://jmeter-plugins.org/Perf

    2022年10月19日
  • python递归写法_python递归怎么写

    python递归写法_python递归怎么写1、递归的百度百科定义程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号