QT 简单数据库 *** 作

QT 简单数据库 *** 作,第1张

看你的create语句中time varchar(20)),这边多了一个 ) ,可能导致建的表中实际只有两个字段:id和time。

然后你又插入了4个字段,所以参数个数错误。。

在这里小编使用的是SQLyogEnt进行远程连接配置了SSH的数据库。通过桌面的SQLyogEnt运行数据库客户端。

在界面中点击新建按钮,在Mysql下填写Mysql数据库的ip地址、用户名、密码、端口(默认在3306)就好,数据库名称。这里跟普通的连接数据库的方法一致。

这个时候读者可以点击一下测试连接,这个时候点击测试连接去连接数据库是不会成功的,因为数据库配置了SSH访问。如下图:

配置完成Mysql信息后,在旁边选择SSH

采用将项目中的sqlite文件拷到android内存卡上的固定位置,先判断位置上是否存在sqlite文件,不存在则复制文件。 sqlite可放在res的raw目录下,亦可放在assets下,放在assets下,可新建其他层次目录,本例选择assets

1首先,添加sdcard权限在AndroidManifestxml

<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE" />

在activity中有如下代码

2Java代码

button2setOnClickListener(new ButtonOnClickListener() {

@Override

publicvoid onClick(View arg0) {

try{

String DATABASE_PATH = androidosEnvironmentgetExternalStorageDirectory()getAbsolutePath()

+ "/testdb"; //将要存放于的文件夹

String DATABASE_FILENAME = "testDatabasedb"; //文件名

String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;

File dir = new File(DATABASE_PATH);

// 如果/sdcard/testdb目录中存在,创建这个目录

if (!direxists())

dirmkdir();

// 如果在/sdcard/testdb目录中不存在

// testdb文件,则从asset\db目录中复制这个文件到

// SD卡的目录(/sdcard/testdb)

if (!(new File(databaseFilename))exists()) {

// 获得封装testDatabasedb文件的InputStream对象

AssetManager asset=getAssets();

InputStream is=assetopen("db/testDatabasedb");

FileOutputStream fos = new FileOutputStream(databaseFilename);

byte[] buffer = newbyte[8192];

int count = 0;

// 开始复制testDatabasedb文件

while ((count = isread(buffer)) > 0) {

foswrite(buffer, 0, count);

}

fosclose();

isclose();

assetclose();

}

SQLiteDatabase mSQLiteDatabase=openOrCreateDatabase(databaseFilename, ActivityMODE_PRIVATE, null);//有则打开,没有创建

Cursor cur=mSQLiteDatabaserawQuery("select from table1", null);

if(cur!=null){

if(curmoveToFirst()){

do{

int idColumnIndex=curgetColumnIndex("id");

int numColumnIndex=curgetColumnIndex("num");

int dataColumnIndex=curgetColumnIndex("data");

int id=curgetInt(idColumnIndex);

int num=curgetInt(numColumnIndex);

String data=curgetString(dataColumnIndex);

Systemoutprintln("id:"+id+";num:"+num+";data:"+data);

}while(curmoveToNext());

curclose();

}

}

mSQLiteDatabaseclose();//关闭数据库连接

}catch(Exception e){

eprintStackTrace();

}

//deleteDatabase("testDatabasedb");//删除数据库

}

});

创建数据库

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

以上就是关于QT 简单数据库 *** 作全部的内容,包括:QT 简单数据库 *** 作、QT怎么ssh连接mysql数据库、QT怎么利用数据库查询用户名是否存在,如果存在提示改用户名已存在等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9307216.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存