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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)