pycharm怎么导入数据库_pycharm导入python
pycharm,导入,怎么,数据库,python
2025-03-18 08:48:41 时间
记录一下自己最近一段时间可能用不上的代码,免得以后再找起来麻烦。
- pycharm连接数据库
首先在找到Database,选择连接自己下载的数据库软件。
填写完自己的数据库密码后,如果正确的话,就会出现下面这张图。 点下 “刷新” 按钮后即可连接数据库。
测试是否连接成功。
到这里基本完成了外部数据导入步骤。
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. 注意事项
- 当数据库显示无法连接时,请检查电脑中的 MySQL 服务是否打开(我使用的是mysql数据库,以此举例)。
具体方法是 在cmd窗口中输入
services.msc
,在跳出的窗口中找到对应的服务。 - 当查询功能出现异常时,请检查自己在 goal 中写入的表名是否正确。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175309.html原文链接:https://javaforall.cn
相关文章
- 使用Python验证并利用Redis未授权漏洞
- 如何理解python报错信息_csb报错
- pycharm2020.3.3使用_pycharm更新python版本
- python中numpy库的作用_python random库
- 如何设置python的环境变量_anaconda环境变量手动设置
- Python 安装 【Pycharm interpreter field is empty(解释器为空)】
- python 字符串基础练习
- 羊了个羊,但是Python简(li)单(pu)版
- python开发环境搭建,pycharm安装运行[通俗易懂]
- Python-基础05-字符编码
- linux安装python虚拟环境_windows安装python虚拟环境
- python的第三方库是用什么实现的_python 第三方库
- 如何在pycharm运行python_pycharm怎么运行部分代码
- python怎么安装matplotlib.pyplot_python安装matplotlib模块
- Python进阶41-drf框架(三)
- pycharm opencv安装_pycharm自带python
- java异或运算符_python 异或
- Python基础17-面向对象
- Python DB-API 规范及 MySQL Connector/Python 实现
- Python基础11-迭代器,生成器