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 中写入的表名是否正确。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年8月27日 下午10:00
下一篇 2022年8月27日 下午10:00


相关推荐

  • go语言环境安装教程_go语言菜鸟教程

    go语言环境安装教程_go语言菜鸟教程windows下go语言环境搭建安装1、go安装包下载:https://studygolang.com/dl选择自己要下载的版本进行下载。下载好了之后安装一直next就行了(安装路径尽量不要出现中文。)2、安装好了之后打开cmd,输入goversion查一下是否安装成功。出现go版本号,说明安装成功。3、下载liteidehttps://sourceforge.net/pro…

    2022年10月12日
    4
  • GPT-VIS:让模型栩栩如生

    GPT-VIS:让模型栩栩如生

    2026年3月16日
    2
  • python和pycharm安装包(附网盘地址)「建议收藏」

    python和pycharm安装包(附网盘地址)「建议收藏」「pycharm-community-2017.3.4.exe」等文件https://www.aliyundrive.com/s/kNz92RwkFTK提取码:dq74点击链接保存,或者复制本段内容,打开「阿里云盘」APP,无需下载极速在线查看,视频原画倍速播放。

    2022年5月13日
    52
  • 2005年10大偏执狂技术

    2005年10大偏执狂技术1 GoogleEarth 2005 年 Google 正式推出了免费的基于卫星图片的地图软件 GoogleEarth GoogleEarth 的功能犹如该公司的在线地图服务 GoogleMap 用户可以在一副 3D 地图上放大目的地或获得驾车指南 而 GoogleEarth 采用的 3D 地图定位技术则把 GoogleMap 上的最新卫星图片推向了一个新水平 用户可以在 3D 地图上搜索特定区域 放大

    2026年3月26日
    2
  • 微信公众平台深度开发JAVA版

    微信公众平台深度开发JAVA版微信公众平台深度开发 JAVA 版课程讲师 翟东平 nbsp 课程分类 Java 适合人群 高级课时数量 18 30 小节 课时用到技术 微信公众平台 微信 java 涉及项目 九宝饭店微信点餐系统咨询 下载链接 http pan baidu com s 1dDB4ax7 密码 ebaw1 课程研发环境开发语言 J

    2026年3月18日
    1
  • PHP面向对象

    PHP面向对象

    2022年1月12日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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