
看你的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怎么利用数据库查询用户名是否存在,如果存在提示改用户名已存在等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)