将连接数据库的操作放到main.cpp,程序运行过程中始终保持数据库的连接,但目前无法将连接数据库的操作封装

master
Cillinn 4 years ago
parent c6db98b629
commit c7b30e7d20

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.1, 2021-07-01T00:04:39. -->
<!-- Written by QtCreator 4.11.1, 2021-07-01T00:34:06. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{61ba832e-6c30-4ab6-b0b8-ace44f46ca0c}</value>
<value type="QByteArray">{4109ff11-a646-43d1-9619-aeb32783df6e}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
@ -44,8 +44,8 @@
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">0</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
@ -71,7 +71,7 @@
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@ -119,7 +119,7 @@
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@ -167,7 +167,7 @@
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@ -287,8 +287,8 @@
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:D:/ChangShaTour/ChangShaTour.pro</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">D:/ChangShaTour/ChangShaTour.pro</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:C:/Users/13648/Desktop/TourInChangSha/src/ChangShaTour/ChangShaTour.pro</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">C:/Users/13648/Desktop/TourInChangSha/src/ChangShaTour/ChangShaTour.pro</value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
@ -299,256 +299,13 @@
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.1</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.14.2 MinGW 32-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MinGW 32-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5142.win32_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_32_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_32_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_32_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default"></value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.2</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.14.2 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MinGW 64-bit</value>
@ -557,7 +314,7 @@
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@ -605,7 +362,7 @@
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Release</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@ -653,7 +410,7 @@
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/Study/SE/project/code/Trip-in-Chang-sha-main-4/Trip-in-Chang-sha-main/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/ChangShaTour/Trip-in-Chang-sha/build-ChangShaTour-Desktop_Qt_5_14_2_MinGW_64_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@ -792,7 +549,7 @@
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">3</value>
<value type="int">2</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>

@ -1,17 +1,12 @@
#include "addhistory.h"
#include "cglobal.h"
//将店铺的连接加入history数据库
//将店铺的链接加入history数据库
AddHistory::AddHistory()
{
}
void AddHistory::add(QString url)
{
connect=new DatabaseConnector();
QString database="user";
limit=10;
connect->connectToDatabase(database);
QSqlQuery query(db);
QSqlQuery query(userDb);
query.prepare("select historyId from history where url=?");
query.addBindValue(url);
query.exec();
@ -21,8 +16,6 @@ void AddHistory::add(QString url)
query.prepare("update history set createdtime = now() where url=?");
query.addBindValue(url);
query.exec();
query.finish();
connect->closeDatabase();
return ;
}
query.prepare("select count(*) from history where id = ?");
@ -50,7 +43,5 @@ void AddHistory::add(QString url)
query.addBindValue(url);
query.exec();
}
query.finish();
connect->closeDatabase();
}

@ -1,8 +1,8 @@
#ifndef ADDHISTORY_H
#ifndef ADDHISTORY_H
#define ADDHISTORY_H
#include <QString>
#include <QSqlQuery>
#include <databaseconnector.h>
#include "cglobal.h"
class AddHistory
{
@ -11,7 +11,6 @@ public:
void add(QString id);
private:
int limit;
DatabaseConnector *connect;
};
#endif // ADDHISTORY_H

@ -1,6 +1,10 @@
#include "cglobal.h"
#include "cglobal.h"
qint64 Id;
QSqlDatabase meituanDb;
QSqlDatabase userDb;
QSqlDatabase listDb;
cglobal::cglobal()
{

@ -1,8 +1,14 @@
#ifndef CGLOBAL_H
#ifndef CGLOBAL_H
#define CGLOBAL_H
#include <QVariant>
#include <QSqlDatabase>
//全局变量定义文件include该文件即可获得用户Id
extern qint64 Id;
extern QSqlDatabase meituanDb;
extern QSqlDatabase userDb;
extern QSqlDatabase listDb;
class cglobal
{
public:

@ -24,8 +24,6 @@ HistoryWidget::HistoryWidget(QWidget *parent) :
btnList[i] = new QPushButton();
}
userConn = new DatabaseConnector();
//获取用户历史信息存入historyList
getHistory();
//根据历史信息获取店铺信息填入nameList中
@ -60,9 +58,7 @@ HistoryWidget::~HistoryWidget()
void HistoryWidget::getHistory()
{
QString userDatabase="user";
userConn->connectToDatabase(userDatabase);
QSqlQuery historyQuery(db);
QSqlQuery historyQuery(userDb);
historyQuery.prepare("select url from history where id=:id order by createdtime DESC");
historyQuery.bindValue(":id", Id);
@ -72,17 +68,12 @@ void HistoryWidget::getHistory()
// qDebug() << historyQuery.value("url").value<QString>();
historyList.append(historyQuery.value("url").value<QString>());
}
historyQuery.finish();
userConn->closeDatabase();
}
void HistoryWidget::getShops()
{
QString shopDatabase="meituan";//
shopConn = new DatabaseConnector();
shopConn->connectToDatabase(shopDatabase);
QSqlQuery shopQuery(db);
QSqlQuery shopQuery(meituanDb);
for (int i = 0; i < historyList.length(); i++)
{
@ -93,8 +84,6 @@ void HistoryWidget::getShops()
// qDebug() << shopQuery.value("title").value<QString>();
nameList.append(shopQuery.value("title").value<QString>());
}
shopQuery.finish();
shopConn->closeDatabase();
}
void HistoryWidget::setBtns()

@ -8,7 +8,6 @@
#include <QScrollArea>
#include "webwidget.h"
#include "cglobal.h"
#include "databaseconnector.h"
#include "addhistory.h"
#if _MSC_VER >= 1600
@ -52,9 +51,6 @@ private:
QStringList historyList; //店铺url
QStringList nameList; //店铺名称
DatabaseConnector *userConn;
DatabaseConnector *shopConn;
};
#endif // HISTORYWIDGET_H

@ -1,5 +1,4 @@
#include "loginmanager.h"
#include "cglobal.h"
LoginManager::LoginManager()
{
@ -7,11 +6,7 @@ LoginManager::LoginManager()
}
bool LoginManager::loginVerify(QString account,QString password)
{
connect=new DatabaseConnector();
QString database="user";
connect->connectToDatabase(database);
QSqlQuery query(db);
QSqlQuery query(userDb);
query.prepare("select id,password from account where email=?");
query.addBindValue(account);
query.exec();
@ -19,17 +14,12 @@ bool LoginManager::loginVerify(QString account,QString password)
QString passwordget=query.value("password").toString();
Id=query.value("id").toInt();
qDebug()<<Id;
db.close();
if(passwordget==password)
{
query.finish();
connect->closeDatabase();
return true;
}
else
{
query.finish();
connect->closeDatabase();
return false;
}

@ -1,7 +1,7 @@
#ifndef LOGINMANAGER_H
#define LOGINMANAGER_H
#include "databaseconnector.h"
#include "cglobal.h"
#include <QSqlQuery>
#include <QVariant>
#include <QDebug>
@ -13,7 +13,6 @@ public:
LoginManager();
bool loginVerify(QString account,QString password);
private:
DatabaseConnector * connect;
};

@ -1,6 +1,20 @@
#include "mainwindow.h"
#include <QApplication>
#include "cglobal.h"
#include <QSqlQuery>
/*QSqlDatabase connectToDatabase(QSqlDatabase db, QString database, QString connectionName)
{
db = QSqlDatabase::addDatabase("QMYSQL", connectionName); //连接的MYSQL的数据库驱动
db.setHostName("121.36.100.63"); //主机名
db.setPort(3306); //端口
db.setDatabaseName(database); //数据库名
db.setUserName("mkl"); //用户名
db.setPassword("010512"); //密码
db.open();
return db;
}*/
int main(int argc, char *argv[])
{
@ -19,6 +33,35 @@ int main(int argc, char *argv[])
qDebug("Open failed");
}
/*connectToDatabase(meituanDb, "meituan", "meituanConnection");
connectToDatabase(userDb, "user", "userConnection");
connectToDatabase(listDb, "list", "listConnection");*/
meituanDb = QSqlDatabase::addDatabase("QMYSQL", "meituanConnection"); //连接的MYSQL的数据库驱动
meituanDb.setHostName("121.36.100.63"); //主机名
meituanDb.setPort(3306); //端口
meituanDb.setDatabaseName("meituan"); //数据库名
meituanDb.setUserName("mkl"); //用户名
meituanDb.setPassword("010512"); //密码
meituanDb.open();
userDb = QSqlDatabase::addDatabase("QMYSQL", "userConnection"); //连接的MYSQL的数据库驱动
userDb.setHostName("121.36.100.63"); //主机名
userDb.setPort(3306); //端口
userDb.setDatabaseName("user"); //数据库名
userDb.setUserName("mkl"); //用户名
userDb.setPassword("010512"); //密码
userDb.open();
listDb = QSqlDatabase::addDatabase("QMYSQL", "listConnection"); //连接的MYSQL的数据库驱动
listDb.setHostName("121.36.100.63"); //主机名
listDb.setPort(3306); //端口
listDb.setDatabaseName("list"); //数据库名
listDb.setUserName("mkl"); //用户名
listDb.setPassword("010512"); //密码
listDb.open();
MainWindow w;
w.show();
return a.exec();

@ -11,10 +11,7 @@ RecommendWidget::RecommendWidget(QWidget *parent) :
column = 3;
history=new AddHistory();
web = new WebWidget();
connector = new DatabaseConnector();
QString database="meituan";
connector->connectToDatabase(database);
QSqlQuery query(db);
QSqlQuery query(meituanDb);
verLayout = new QVBoxLayout();
@ -71,9 +68,6 @@ RecommendWidget::RecommendWidget(QWidget *parent) :
}
}
query.finish();
connector->closeDatabase();
//必须要在setWidget方法调用之前把subWidget中的layout设置好否则显示不出来
scroll->setWidget(subWidget);
@ -171,16 +165,13 @@ void RecommendWidget::refresh()
imgList.clear();
textList.clear();
connector->connectToDatabase("meituan");
QSqlQuery query(db);
QSqlQuery query(meituanDb);
// query.exec("select * from csmeishi limit 2");
query.prepare("select * from food limit 36, :limit");
query.bindValue(":limit", row * column);
queryDatabase(query);
setBtns();
query.finish();
connector->closeDatabase();
qDebug()<<"refreshed";
}

@ -14,7 +14,7 @@
#include <QDir>
#include <QScrollBar>
#include "webwidget.h"
#include "databaseconnector.h"
#include "cglobal.h"
#include "imgdownloader.h"
#include "addhistory.h"
@ -53,7 +53,6 @@ private:
QStringList textList;
QStringList idList;
WebWidget *web;
DatabaseConnector * connector;
QString currentUrl;
QVBoxLayout *verLayout;

@ -1,75 +1,61 @@
#include "registermanager.h"
RegisterManager::RegisterManager()
{
}
bool RegisterManager::registerVerify(QString emailAddress, QString password, QString confirmPassword)
{
if(emailAddress == "")
{
QMessageBox::warning(NULL, "警告", "请输入邮箱地址!", QMessageBox::Yes);
return false;
}
if(password == "")
{
QMessageBox::warning(NULL, "警告", "请输入密码!", QMessageBox::Yes);
return false;
}
if(confirmPassword == "")
{
QMessageBox::warning(NULL, "警告", "请确认密码!", QMessageBox::Yes);
return false;
}
connect = new DatabaseConnector();
QString database="user";
connect->connectToDatabase(database);
QSqlQuery query(db);
query.prepare("select password from account where email=?");
query.addBindValue(emailAddress);
query.exec();
if(query.next())
{
QMessageBox::warning(NULL, "警告", "该邮箱已被注册,请更换邮箱后重试!", QMessageBox::Yes);
query.finish();
connect->closeDatabase();
return false;
}
if(password.length() < 6)
{
QMessageBox::warning(NULL, "警告", "密码过短请输入长度为6~12位的密码", QMessageBox::Yes);
query.finish();
connect->closeDatabase();
return false;
}
if(password.length() > 12)
{
QMessageBox::warning(NULL, "警告", "密码过长请输入长度为6~12位的密码", QMessageBox::Yes);
query.finish();
connect->closeDatabase();
return false;
}
if(QString::compare(password, confirmPassword, Qt::CaseSensitive))
{
QMessageBox::warning(NULL, "警告", "确认密码错误,请检查无误后重试!", QMessageBox::Yes);
query.finish();
connect->closeDatabase();
return false;
}
query.prepare("INSERT INTO account(email, password) "
"VALUES (:email, :password)");
query.bindValue(":email", emailAddress);
query.bindValue(":password", password);
query.exec();
query.finish();
connect->closeDatabase();
return true;
}
#include "registermanager.h"
RegisterManager::RegisterManager()
{
}
bool RegisterManager::registerVerify(QString emailAddress, QString password, QString confirmPassword)
{
if(emailAddress == "")
{
QMessageBox::warning(NULL, "警告", "请输入邮箱地址!", QMessageBox::Yes);
return false;
}
if(password == "")
{
QMessageBox::warning(NULL, "警告", "请输入密码!", QMessageBox::Yes);
return false;
}
if(confirmPassword == "")
{
QMessageBox::warning(NULL, "警告", "请确认密码!", QMessageBox::Yes);
return false;
}
QSqlQuery query(userDb);
query.prepare("select password from account where email=?");
query.addBindValue(emailAddress);
query.exec();
if(query.next())
{
QMessageBox::warning(NULL, "警告", "该邮箱已被注册,请更换邮箱后重试!", QMessageBox::Yes);
return false;
}
if(password.length() < 6)
{
QMessageBox::warning(NULL, "警告", "密码过短请输入长度为6~12位的密码", QMessageBox::Yes);
return false;
}
if(password.length() > 12)
{
QMessageBox::warning(NULL, "警告", "密码过长请输入长度为6~12位的密码", QMessageBox::Yes);
return false;
}
if(QString::compare(password, confirmPassword, Qt::CaseSensitive))
{
QMessageBox::warning(NULL, "警告", "确认密码错误,请检查无误后重试!", QMessageBox::Yes);
return false;
}
query.prepare("INSERT INTO account(email, password) "
"VALUES (:email, :password)");
query.bindValue(":email", emailAddress);
query.bindValue(":password", password);
query.exec();
return true;
}

@ -1,24 +1,23 @@
#ifndef REGISTERMANAGER_H
#define REGISTERMANAGER_H
#include "databaseconnector.h"
#include <QSqlQuery>
#include <QVariant>
#include <QMessageBox>
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
class RegisterManager
{
public:
RegisterManager();
bool registerVerify(QString emailAddress, QString password, QString confirmPassword);
private:
DatabaseConnector * connect;
};
#endif // REGISTERMANAGER_H
#ifndef REGISTERMANAGER_H
#define REGISTERMANAGER_H
#include "cglobal.h"
#include <QSqlQuery>
#include <QVariant>
#include <QMessageBox>
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
class RegisterManager
{
public:
RegisterManager();
bool registerVerify(QString emailAddress, QString password, QString confirmPassword);
private:
};
#endif // REGISTERMANAGER_H

@ -31,7 +31,6 @@ SearchResultWidget::SearchResultWidget(QWidget *parent) : QWidget(parent)
up = new QPushButton("上一页");
down = new QPushButton("下一页");
connector = new DatabaseConnector();
//设置布局
this->setLayout(mainLayout);
@ -79,8 +78,7 @@ void SearchResultWidget::sendInput(QString input)
void SearchResultWidget::getTotalNum()
{
//查询条目数
connector->connectToDatabase("meituan");
QSqlQuery query(db);
QSqlQuery query(meituanDb);
query.prepare("select count(*) as num from food where title like :segment");
query.bindValue(":segment", "%" + segment + "%");
@ -89,9 +87,6 @@ void SearchResultWidget::getTotalNum()
qDebug() << "totalNum:" << query.value("num") ;
totalNum = query.value("num").value<qlonglong>();
query.finish();
connector->closeDatabase();
pageNum = (totalNum + showLimit - 1)/showLimit;
qDebug() << "pageNum" << pageNum;
@ -178,8 +173,7 @@ void SearchResultWidget::querySet()
textList.clear();
//查询数据
connector->connectToDatabase("meituan");
QSqlQuery query(db);
QSqlQuery query(meituanDb);
query.prepare("select * from food where title like :segment limit :offset , :showLimit");
query.bindValue(":segment", "%" + segment + "%");
@ -190,8 +184,6 @@ void SearchResultWidget::querySet()
queryDatabase(query);
qDebug() << "query success";
query.finish();
connector->closeDatabase();
//设置按钮
setBtns();

@ -13,7 +13,7 @@
#include <QScrollBar>
#include <QLabel>
#include "addhistory.h"
#include "databaseconnector.h"
#include "cglobal.h"
#include "webwidget.h"
#include "imgdownloader.h"
@ -48,7 +48,6 @@ private:
QStringList imgList;
QStringList textList;
QStringList idList;
DatabaseConnector * connector;
AddHistory *history;
int totalNum;

@ -25,7 +25,6 @@ SortWidget::SortWidget(QWidget *parent) :
subWidget = new QWidget();
subVerLayout = new QVBoxLayout();
web = new WebWidget();
connector = new DatabaseConnector();
pageWidget = new QWidget();
pageHoriLayout = new QHBoxLayout();
nextButton = new QPushButton("下页");
@ -34,11 +33,9 @@ SortWidget::SortWidget(QWidget *parent) :
pageHoriLayout->addWidget(nextButton);
pageWidget->setLayout(pageHoriLayout);
QString database="meituan";
connector->connectToDatabase(database);
QSqlQuery query(db);
QSqlQuery query(meituanDb);
//读取数据库,获取按钮信息,初始化各List
queryDatabase(query, "select * from csmeishi limit " + QString::number(row, 10));
queryDatabase(query, "select * from food limit " + QString::number(row, 10));
size = (size < row? size: row);
setScreenBtns();
@ -63,9 +60,6 @@ SortWidget::SortWidget(QWidget *parent) :
//必选要在setWidget方法调用之前把subWidget中的layout设置好否则显示不出来
scroll->setWidget(subWidget);
query.finish();
connector->closeDatabase();
setPageMaxNumber(screenStr);
setPageBtns();
@ -222,7 +216,7 @@ void SortWidget::InvisibleAllSubScreenBtns()
void SortWidget::ShowSubScreenBtn()
{
if ( screenCode == "csmeishi" )
if ( screenCode == "food" )
foodChoices->setVisible(true);
else if ( screenCode == "csjiudian" )
hotelChoices->setVisible(true);
@ -248,7 +242,7 @@ void SortWidget::setSubScreenBtns(QString str)
if ( str == "美食" )
{
foodChoices->setVisible(true);
screenCode = "csmeishi";
screenCode = "food";
}
else if ( str == "酒店" )
{
@ -296,9 +290,7 @@ void SortWidget::setSubScreenBtns(QString str)
void SortWidget::Screen(QString str)
{
QString database="meituan";
connector->connectToDatabase(database);
QSqlQuery query(db);
QSqlQuery query(meituanDb);
//读取数据库,获取按钮信息,初始化各List
screenStr = str;
if ( str == "美食" || str == "酒店" || str == "民宿" || str == "休闲娱乐/KTV" || str == "生活服务" || str == "丽人/美发/医学美容" || str == "结婚/婚纱摄影/婚宴" || str == "亲子/儿童乐园/幼教" || str == "运动健身/健身中心" )
@ -327,8 +319,6 @@ void SortWidget::Screen(QString str)
subWidget->setLayout(subVerLayout);
scroll->setWidget(subWidget);
query.finish();
connector->closeDatabase();
setPageMaxNumber(str);
setPageBtns();
}
@ -347,9 +337,7 @@ void SortWidget::setPageBtns()
void SortWidget::setPageMaxNumber(QString str)
{
QString database="meituan";
connector->connectToDatabase(database);
QSqlQuery query(db);
QSqlQuery query(meituanDb);
//读取数据库,获取按钮信息,初始化各List
if ( str == "美食" || str == "酒店" || str == "民宿" || str == "休闲娱乐/KTV" || str == "生活服务" || str == "丽人/美发/医学美容" || str == "结婚/婚纱摄影/婚宴" || str == "亲子/儿童乐园/幼教" || str == "运动健身/健身中心" )
query.exec("select count(1) from " + screenCode);
@ -358,15 +346,11 @@ void SortWidget::setPageMaxNumber(QString str)
query.next();
pageMaxNumber = query.value(0).toInt() / row + 1;
pageNumber = 0;
query.finish();
connector->closeDatabase();
}
void SortWidget::nextPage()
{
QString database="meituan";
connector->connectToDatabase(database);
QSqlQuery query(db);
QSqlQuery query(meituanDb);
//读取数据库,获取按钮信息,初始化各List
if ( screenStr == "美食" || screenStr == "酒店" || screenStr == "民宿" || screenStr == "休闲娱乐/KTV" || screenStr == "生活服务" || screenStr == "丽人/美发/医学美容" || screenStr == "结婚/婚纱摄影/婚宴" || screenStr == "亲子/儿童乐园/幼教" || screenStr == "运动健身/健身中心" )
queryDatabase(query, "select * from " + screenCode + " limit " + QString::number(row * (pageNumber + 1)) + "," + QString::number(row));
@ -394,17 +378,13 @@ void SortWidget::nextPage()
subWidget->setLayout(subVerLayout);
scroll->setWidget(subWidget);
query.finish();
connector->closeDatabase();
pageNumber++;
setPageBtns();
}
void SortWidget::backPage()
{
QString database="meituan";
connector->connectToDatabase(database);
QSqlQuery query(db);
QSqlQuery query(meituanDb);
//读取数据库,获取按钮信息,初始化各List
if ( screenStr == "美食" || screenStr == "酒店" || screenStr == "民宿" || screenStr == "休闲娱乐/KTV" || screenStr == "生活服务" || screenStr == "丽人/美发/医学美容" || screenStr == "结婚/婚纱摄影/婚宴" || screenStr == "亲子/儿童乐园/幼教" || screenStr == "运动健身/健身中心" )
queryDatabase(query, "select * from " + screenCode + " limit " + QString::number(row * (pageNumber - 1)) + "," + QString::number(row));
@ -432,8 +412,6 @@ void SortWidget::backPage()
subWidget->setLayout(subVerLayout);
scroll->setWidget(subWidget);
query.finish();
connector->closeDatabase();
pageNumber--;
setPageBtns();
}

@ -9,7 +9,7 @@
#include <QSignalMapper>
#include <QLineEdit>
#include "webwidget.h"
#include "databaseconnector.h"
#include "cglobal.h"
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
@ -48,7 +48,6 @@ private:
Ui::SortWidget *ui;
WebWidget *web;
DatabaseConnector * connector;
QSqlDatabase db;
QStringList urlList;
@ -68,7 +67,7 @@ private:
QSignalMapper * signalMapper;
QSignalMapper * subSignalMapper;
QString screenStr = "美食";
QString screenCode = "csmeishi";
QString screenCode = "food";
QWidget * foodChoices;
QWidget * hotelChoices;
QWidget * houseChoices;

@ -18,10 +18,7 @@ UserInfoWidget::UserInfoWidget(QWidget *parent) :
QHBoxLayout *accountHLayout=new QHBoxLayout();
QHBoxLayout *passwordHLayout=new QHBoxLayout();
qDebug()<<Id;
connect=new DatabaseConnector();
QString database="user";
connect->connectToDatabase(database);
QSqlQuery query(db);
QSqlQuery query(userDb);
query.prepare("select email,password from account where id=?");
query.addBindValue(Id);
query.exec();
@ -30,8 +27,6 @@ UserInfoWidget::UserInfoWidget(QWidget *parent) :
QString passwordget=query.value("password").toString();
//Id=query.value("id").toInt();
//qDebug()<<Id;
query.finish();
connect->closeDatabase();
QLabel * accountLabel = new QLabel("邮箱");
QLineEdit * accountLine = new QLineEdit();
accountLine->setText(accountget);

@ -3,7 +3,7 @@
#include <QWidget>
#include <QSqlQuery>
#include "databaseconnector.h"
#include "cglobal.h"
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
@ -19,7 +19,6 @@ class UserInfoWidget : public QWidget
public:
explicit UserInfoWidget(QWidget *parent = nullptr);
DatabaseConnector * connect;
QSqlQuery query;
~UserInfoWidget();

Loading…
Cancel
Save