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


相关推荐

  • Visual Studio 2008 序列号 激活 vs2008[通俗易懂]

    Visual Studio 2008 序列号 激活 vs2008[通俗易懂]
    VisualStudio2008简体中文试用版(90天)变永久正式版的两种方法:
    一、先安装试用版,然后在“添加或删除程序”里找到VS2008,点“更改/删除”就会看到一个输入序列号的地方,把下面这个序列号输进去即可,TeamSuite和Professional通用。
    二、把Setupsetup.sdb文件中的[ProductKey]项中对应的序列号即可。
    因为九十天试用版本已经是rtm版本。所以改变序列号以后的升级或者安装,就会变成正式版,不再

    2022年8月10日
  • 2022. clion激活码【2022最新】2022.01.23

    (2022. clion激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月31日
  • 越权漏洞(IDOR)测试技巧「建议收藏」

    越权漏洞(IDOR)测试技巧「建议收藏」文章目录一、IDOR介绍二、常见的测试技巧1.改变HTTP请求方法2.路径穿越绕过3.改变Content-type(内容类型)4.用数字ID替换非数字5.大小写替换绕过6.用通配符替换ID7.给Web应用提供一个请求ID,哪怕它没作要求8.HTTP参数污染,为同一参数提供多个值。9.更改文件类型。添加不同的文件扩展名(例如.json,.xml,.config)10.JSON参数污染11.在请求体用数组包装参数值12.尝试不同版本的API三、总结一、IDOR介绍IDOR,InsecureDire.

    2022年6月12日
  • 8分钟完成NodeJs爬虫,把JRS小姐姐全部看个遍

    本文讲的是利用nodejs以及相关库,爬取JRS爆照区内的爆照贴,并保存相关数据到本地。依赖选择constsuperagent=require(‘superagent’);//nodejs里一个非常方便的客户端请求代理模块constcheerio=require(‘cheerio’);//Node.js版的jQueryconstasync=r…

    2022年4月9日
  • getElementById获取元素

    getElementById获取元素<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”viewport”content=”width=device-width,initial-scale=1.0″><metahttp-equiv=”X-UA-Compatible”content=”ie=edge”><title>D.

    2022年7月15日
  • SpringBoot防止大量请求攻击

    SpringBoot防止大量请求攻击我们使用Jmeter测试同学的网站时,就会出现网站无法访问,403等错误。Anerroroccurred.Sorry,thepageyouarelookingforiscurrentlyunavailable.Pleasetryagainlater.Ifyouarethesystemadministratorofthisresourcethenyoushouldchecktheerrorlogfordetails.Faithfull

    2022年7月20日

发表回复

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

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