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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • excel转json操作

    excel转json操作工作中需要用到将从数据库中下载的excel每行数据转成json文件,用于规则回溯,参考网上资料,通过以下代码可实现:importpandasaspdimportnumpyasnpimportjsonimportdatetime#导入数据#由于phone2有缺失值,如果不加converters={‘phone2’:str},导致读入会变成float形式,导致有值的手机号码后会加点0,如13812341234.0data=pd.read_excel(r’C:\Users\

    2022年6月12日
    35
  • java多线程—Thread.Join()和Thread.Sleep()

    java多线程—Thread.Join()和Thread.Sleep()

    2022年2月24日
    107
  • python 爱心代码_python浪漫代码

    python 爱心代码_python浪漫代码动态心型importturtleimporttimedefLittleHeart():foriinrange(200):turtle.right(1)turtle.forward(2)love=’Ilove草莓’turtle.setup(width=900,height=500)turtle.color(‘red’,’red’)turtle.pensize(3)turtle.speed(50)turtle.

    2022年10月13日
    0
  • 谈谈.Net技术面试【转】

    谈谈.Net技术面试【转】

    2021年8月15日
    47
  • 如果编程语言是一门武功绝学「建议收藏」

    学习编程与武功绝学武侠小说中,各路侠客绿林好汉都是从基本功开始一招一式学起,掌握了足够多的招式后,加之勤学苦练,量变引起质变,会有一天打开任督二脉顿悟出这些招式背后的哲学逻辑,成为一代宗师。在编程的学习过程中,我们何尝不是从一招一式的函数、语法、特性等学起,掌握了一门编程语言后,再学习另一门语言就会快很多,如同拥有内功后,习得其他武功也会轻松很多。如果编程语言是一门武功绝学,各语言分别是哪门武功绝学呢?汇编语言汇编语言-易筋经汇编语言是计算机提供给用户的最快最有效的语言,也是能够..

    2022年4月6日
    37
  • Spring JDBC StoredProcedure类示例

    Spring JDBC StoredProcedure类示例org.springframework.jdbc.core.StoredProcedure类是RDBMS存储过程的对象抽象的超类。这个类是抽象的,目的是让子类将提供一个用于调用的类型化方法,该方法委托给所提供的execute(java.lang.Object…)方法。继承的sql属性是RDBMS中存储过程的名称。使用到的Student表的结构如下-CREATETAB…

    2022年7月26日
    1

发表回复

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

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