当前位置: 首页 > news >正文

17网站一起做网店广电商网站建设设计报告总结

17网站一起做网店广,电商网站建设设计报告总结,响应式建设网站,wordpress获取id目录 1 下载lazarus 2 下载sqlite3源码编译生成库文件 3 新建项目 4 设置并编译 一次极简单的测试,记录一下。 操作系统:统信UOS, 内核:4.19.0-arm64-desktop 处理器:D3000 整个流程难点是生成so库文件并正确加…

目录

1 下载lazarus

2 下载sqlite3源码编译生成库文件

3 新建项目

4 设置并编译


一次极简单的测试,记录一下。

操作系统:统信UOS,

内核:4.19.0-arm64-desktop

处理器:D3000

整个流程难点是生成so库文件并正确加载。从别的地方复制过来的so文件都不行,反复加载测试都失败。

以下是操作步骤:

1 下载lazarus

使用秋风定制的lazarus,全面支持常用操作系统,常见国产CPU。自己写的FPC/Lazarus安装程序(2025-06-24 v0.5.9.0下载) - 秋·风 - 博客园

安装说明非常详细,按照说明完成编译安装。

2 下载sqlite3源码编译生成库文件

SQLite Download Page

下载了 sqlite-amalgamation-3500100,编译生成 libsqlite3.so

建一个存放编译生成程序的文件夹,例如数据盘中,bin/

上面的so文件保存在 bin/sys/ 

3 新建项目

窗体很简单,form中只有一个按钮。

代码:

unit Unit1;{$mode objfpc}{$H+}interfaceusesClasses, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls,SQLite3Conn, SQLDB, dynlibs, sqlite3dyn;type{ TForm1 }TForm1 = class(TForm)Button1: TButton;procedure Button1Click(Sender: TObject);privateprocedure ConnectDB;publicend;varForm1: TForm1;implementation{$R *.lfm}procedure TForm1.Button1Click(Sender: TObject);
beginConnectDB;
end;procedure TForm1.ConnectDB;
varConn: TSQLite3Connection;Trans: TSQLTransaction;DBPath, LibPath, LibName: String;xOK:Integer;
begin// 1. 确定库文件名{$IFDEF WINDOWS}LibName := 'sqlite3.dll';{$ENDIF}{$IFDEF LINUX}LibName := 'libsqlite3.so';{$ENDIF}{$IFDEF DARWIN}LibName := 'libsqlite3.dylib';{$ENDIF}// 2. 构建库文件路径LibPath := ConcatPaths([ExtractFilePath(ParamStr(0)),'sys',LibName]);// 3. 验证库文件是否存在if not FileExists(LibPath) thenbeginShowMessage('SQLite 库文件不存在:' + LineEnding + LibPath);Exit;end;// 4. 加载库文件xOK:=sqlite3dyn.InitializeSqlite(LibPath);if xOK=0 thenbeginshowmessage('ERROR: ' + LibName +' NOT Loaded');exit;end elsebeginshowmessage( LibName + ' Loaded OK');end;// 5. 构建数据库路径DBPath := ConcatPaths([ExtractFilePath(ParamStr(0)),'data','test.db']);// 6. 确保目录存在if not DirectoryExists(ExtractFilePath(DBPath)) thenif not ForceDirectories(ExtractFilePath(DBPath)) thenbeginShowMessage('无法创建目录: ' + ExtractFilePath(DBPath));Exit;end;// 7. 创建数据库对象Conn := TSQLite3Connection.Create(nil);Trans := TSQLTransaction.Create(nil);Conn.Transaction := Trans;try// 8. 设置数据库路径Conn.DatabaseName := DBPath;// 9. 处理新数据库创建if not FileExists(DBPath) thenbegintryConn.Open;Conn.ExecuteDirect('CREATE TABLE IF NOT EXISTS Test (id INTEGER PRIMARY KEY, name TEXT)');Trans.Commit;Conn.Close;ShowMessage('新建数据库: ' + DBPath);excepton E: Exception doShowMessage('创建数据库失败: ' + E.Message);end;end;// 10. 连接数据库tryConn.Open;Trans.Active := True;if Conn.Connected thenShowMessage('数据库连接成功!' + LineEnding +'路径: ' + DBPath + LineEnding)elseShowMessage('连接失败');excepton E: Exception doShowMessage('数据库连接错误: ' + E.Message + LineEnding +'请检查文件权限: ' + DBPath);end;finallyConn.Free;Trans.Free;end;
end;end.

4 设置并编译

设置输出路径到前面建立的目录。

然后编译。

运行试试:

http://www.dtcms.com/a/502578.html

相关文章:

  • 衡阳网站优化教程品牌商城网站建设
  • 网站运营和维护都是干什么的wordpress的html代码
  • 常见的电子商务网站有哪些网络维护这个工作好吗
  • 浦东做网站公司凡客诚品正品男
  • 更换网站服务器wordpress 后台 500
  • 有什么平面设计的网站网上学设计哪个网站好
  • 怎么用lamp做网站打开建设银行官方网站首页
  • 百度排名竞价php网站开发优化
  • 个人外贸网站建设docker wordpress多个
  • 佛山微网站如何让新网站快速收录
  • 国外免费推广网站有哪些带着购物系统回到80年代
  • 企业网站建设要多百度提交网址
  • 中国icp备案网站seo关键词排名优化app
  • 网站建设后怎么做主页数据分析工具
  • 网站建设程序制作大数据网站建设费用
  • 成都建设网站专业公司中小型网站建设信息
  • 网站域名后缀代表什么意思越秀金融大厦
  • 福建建设执业资格注册管理中心网站上海做外贸网站的公司
  • 本地南京网站建设重庆免费网站推广软件
  • 网站建设单元格边距北京网站建设推
  • 网站建设厘金手指排名二一建材 东莞网站建设
  • 福田网站建设龙岗网站建设网站建设管理工作情况汇报
  • 网站设计要求 优帮云推广平台网站热狗网
  • 网站ico如何添加番禺广州网站建设
  • 搭建网站 软件长沙网站建设软件
  • 微擎 网站开发工具wordpress修改文章浏览次数
  • 秦皇岛网站制作人才招聘公司网络营销
  • 丈哥seo博客工具杭州seo招聘
  • 做网站和做app那个简单工作室网站需要备案吗
  • 网站平台建设投资费用清单女装网站模板