如何在arm嵌入板上用QT连接sqlserver数据库

如何在arm嵌入板上用QT连接sqlserver数据库,第1张

1、打开sqlserver的企业管理器或者是SQL server Management Studio

2、服务器类型选择:数据库引擎

3、服务器名称输入:localhost或是本机ip

4、身份验证选择:如果没开混合验证,选windows身份验证;如果开了混合验证,可以用windows身份登录,也可选选择SQL server身份验证。

5、选了SQLserver身份认证需要输入SQL已经定义的用户名和密码。

要显示数据需要给JTable设置模板,设置模板代码如下

其中 stu就是你要显示的数据组成的链表

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

class TxtTableMode extends AbstractTableModel{

ArrayList<String[]> stu = UIstu;

@Override

public int getColumnCount() {

return stuget(0)length;

}

@Override

public int getRowCount() {

return stusize();

}

@Override

public Object getValueAt(int arg0, int arg1) {

return stuget(arg0)[arg1];

}

}

用这个TxtTableMode类创建一个模板的对象

1

2

TxtTableMode tx = new TxtTableMode();

jtsetModel(tx); //JTable设置模板

采用将项目中的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");//删除数据库

}

});

简单,首先安装好MYSQL数据库,然后再安装目录下 MySQL\MySQL Server 51\bin\libmySQLdll 这个文件拷贝到 Qt511\511\mingw48_32\bin 下面就行了,Good luck

以上就是关于如何在arm嵌入板上用QT连接sqlserver数据库全部的内容,包括:如何在arm嵌入板上用QT连接sqlserver数据库、Qt 下数据库文件和tableModel怎么链接起来的、怎样在Qt下连接读写sqlite数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9597448.html

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

发表评论

登录后才能评论

评论列表(0条)

保存