安卓本地数据库?安卓开发服务器用什么数据库
老铁们,大家好,相信还有很多朋友对于安卓本地数据库和安卓开发服务器用什么数据库的相关问题不太懂,没关系,今天就由我来为大家分享分享安卓本地数据库以及安卓开发服务器用什么数据库的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
怎么查看本地数据库
问题一:怎么打开本地搭建的数据库首先你打开mysql数据库的界面后,在指令中输入create database就行了,如果你还对T-SQL语句不够了解的话,建议先学习一下sql2005,它是很容易入门的,mysql在无可视化工具下,完全靠的是程序员对sql语句的了解,就比如在dos和window两种操作系统,window就比较容易入门,但dos是对你的能力的提升和对自己的自信!
问题二:本地数据库时什么?怎么找到???本地数据库就是和调用程序同在一台电脑上的数据库。
远程数据库,需要网络远程链接,于调用程序不在同一台电脑上。
你是要找到本地数据库的文件?还是要链接本地数据库?
如果是程序要链接数据库,一般是需要数据库地址,数据库名,数据库帐号,数据库密码
本地的就填写 localhost为数据库地址,远程的就填写 IP地址
如果需要找到本地的数据库文件,需要查看数据库的设置,得到路径。
问题三:oracle怎么查看本地数据库只能看到加密后的密码:select username,password from dba_users;
问题四:安卓已有的项目如何查看本地数据库提供一个思路:
在点击注册按钮之后,触发一个查重函数:
传递进去的参数为提交的用户名,
使用sql语句在SQLite数据库中查询是否存在该用户名,
返回是否存在。
大致函数:
public boolean hasUser(String user_name){
Boolean b=false;
Cursor cursor=db.query(User, null, user_name=+ user_name, null, null, null,null);
b=cursor.moveToFirst();
Log.e(---HaveUser---,b.toString());
cursor.close();
return b;
}
希望能对您有帮助!
问题五:如何查看本地oracle数据库只能看到加密后的密码:select username,password from dba_users;
问题六:怎么启动本地的mysql数据库 windows下:
打开命令行窗口(cmd),如果安装的Mysql服务名为mysql,则net start mysql(此步也可直接在控制面板->管理->服务中启动Mysql)
输入命令进入到Mysql的安装目录中的bin目录内,如安装目录为c:\program files\Mysql,则输入命令cd c:\program files\Mysql\bin;
使用命令启动mysql服务,如用户名为root密码为123456,则命令mysql-u root-p 123456;如果登录成功,则说明mysql服务启动成功。
Linux下:
直接在命令行窗口中service mysql start(假设服务名称为mysql);
然后按windows下的第2和第3步进行同样验证;
问题七:怎么用SQLServer访问本地数据库 20分右键点我的电脑
选择“管理”
进“服务和应用程序”――服务
任意选择一个服务,然后按M快速定位,找到MSSQLSERVER
然后双击
然后切换到登录,然后修改登录身份为本地系统账户
重启电脑(注销如果不行的话)
问题八:oracle怎么打开本地数据库开始菜单里找到它,配置好后,可以用PL/SQL登录;
或者直接打开SQL PLUS,输入用户名、密码登录。
问题九:怎么查看oracle数据库名字,:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
打开这个文件tnsnames.ora,里面能看到
问题十:如何查看本地oracle数据库用户名和密码只能看到加密后的密码:select username,password from dba_users;
目前安卓APP开发用本地数据库都是SQLite数据库吗
是的,sqlite比较小。
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
安卓开发服务器用什么数据库
视情况而定,oracle是主流的大型数据库,大多数电信项目都是使用的oracle,而sqlserver与mysql主要是个人以及小型公司使用的的数据库,但是sqlserver需要收费,mysql不用;如果按功能上来说,oracle最为强大,oracle支持递归查询,二后两者不支持。
三个数据库中,只有sqlserver有完整的图形化操作界面,而oracle与mysql都要借助于其他的第三方数据库图形操作界面,比如oracle用的大多都是plsql。
安卓开发:Android创建和使用数据库详细指南
数据库支持每个应用程序无论大小的生命线,除非你的应用程序只处理简单的数据,那么就需要一个数据库系统存储你的结构化数据,Android使用SQLite数据库,它是一个开源的、支持多操作系统的SQL数据库,在许多领域广泛使用,如Mozilla FireFox就是使用SQLite来存储配置数据的,iPhone也是使用SQLite来存储数据的。
在Android中,你为某个应用程序创建的数据库,只有它可以访问,其它应用程序是不能访问的,数据库位于Android设备/data/data//databases文件夹中,在这篇文章中,你将会学习到如何在Android中创建和使用数据库。
SQLite数据库
使用Eclipse创建一个Android项目,取名为Database,如图1所示:
创建DBAdapter辅助类
操作数据库的最佳实践是创建一个辅助类,由它封装所有对数据库的复杂访问,对于调用代码而言它是透明的,因此我创建了一个DBAdapter的辅助类,由它创建、打开、关闭和使用SQLite数据库。
首先,在src/
文件夹(在这个例子中是src/net.learn2develop.Database)下添加一个DBAdapter.java文件。
在DBAdapter.java文件中,导入所有你要使用到的命名空间:
package net.learn2develop.Databases;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBAdapter
{
}
接下来创建一个数据库,取名为bookstitles,字段如图2所示。
在DBAdapter.java文件中,定义清单1中的常量。
清单1定义DBAdapter.java文件中的常量
package net.learn2develop.Database;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBAdapter
{
public static final String KEY_ROWID= _id;
public static final String KEY_ISBN= isbn;
public static final String KEY_TITLE= title;
public static final String KEY_PUBLISHER= publisher;
private static final String TAG= DBAdapter;
private static final String DATABASE_NAME= books;
private static final String DATABASE_TABLE= titles;
private static final int DATABASE_VERSION= 1;
private static final String DATABASE_CREATE=
create table titles(_id integer primary key autoincrement,
+ isbn text not null, title text not null,
+ publisher text not null);;
private final Context context;
}
DATABASE_CREATE常量包括创建titles表的SQL语句。
在DBAdapter类中,你可以扩展SQLiteOpenHelper类,它是一个Android辅助类,主要用于数据库创建和版本管理。实际上,你可以覆盖onCreate()和onUpgrade()方法,如清单2所示。
清单2在DBAdapter类中,扩展SQLiteOpenHelper类覆盖onCreate()和 onUpgrade()方法
package net.learn2develop.Database;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBAdapter
{
public static final String KEY_ROWID= _id;
public static final String KEY_ISBN= isbn;
public static final String KEY_TITLE= title;
public static final String KEY_PUBLISHER= publisher;
private static final String TAG= DBAdapter;
private static final String DATABASE_NAME= books;
private static final String DATABASE_TABLE= titles;
private static final int DATABASE_VERSION= 1;
private static final String DATABASE_CREATE=
create table titles(_id integer primary key autoincrement,
+ isbn text not null, title text not null,
+ publisher text not null);;
private final Context context;
private DatabaseHelper DBHelper;
private SQLiteDatabase db;
public DBAdapter(Context ctx)
{
this.context= ctx;
DBHelper= new DatabaseHelper(context);
}
private static class DatabaseHelper extends SQLiteOpenHelper
{
DatabaseHelper(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion,
int newVersion)
{
Log.w(TAG, Upgrading database from version+ oldVersion
+ to
+ newVersion+, which will destroy all old data);
db.execSQL("DROP TABLE IF EXISTS titles");
onCreate(db);
}
}
}
onCreate()方法创建一个新的数据库,onUpgrade()方法用于升级数据库,这可以通过检查DATABASE_VERSION常量定义的值来实现,对于onUpgrade()方法而言,只不过是简单地删除表,然后在创建表而已。
#p#副标题#e#
现在你可以定义不同的方法来打开和关闭数据库,如清单3中的添加/编辑/删除/行的函数。
清单3定义打开和关闭数据库以及增加/编辑/删除表中行的方法
public class DBAdapter
{
//...
//...
//---打开数据库---
public DBAdapter open() throws SQLException
{
db= DBHelper.getWritableDatabase();
return this;
}
//---关闭数据库---
public void close()
{
DBHelper.close();
}
//---向数据库插入一个标题---
public long insertTitle(String isbn, String title, String publisher)
{
ContentValues initialValues= new ContentValues();
initialValues.put(KEY_ISBN, isbn);
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_PUBLISHER, publisher);
return db.insert(DATABASE_TABLE, null, initialValues);
}
//---删除一个指定的标题---
public boolean deleteTitle(long rowId)
{
return db.delete(DATABASE_TABLE, KEY_ROWID+=+ rowId, null)
0;
}
//---检索所有标题---
public Cursor getAllTitles()
{
return db.query(DATABASE_TABLE, new String[]{
KEY_ROWID,
KEY_ISBN,
KEY_TITLE,
KEY_PUBLISHER},
null,
null,
null,
null,
null);
}
//---检索一个指定的标题---
public Cursor getTitle(long rowId) throws SQLException
{
Cursor mCursor=
db.query(true, DATABASE_TABLE, new String[]{
KEY_ROWID,
KEY_ISBN,
KEY_TITLE,
KEY_PUBLISHER
},
KEY_ROWID+=+ rowId,
null,
null,
null,
null,
null);
if(mCursor!= null){
mCursor.moveToFirst();
}
return mCursor;
}
//---更新一个标题---
public boolean updateTitle(long rowId, String isbn,
String title, String publisher)
{
ContentValues args= new ContentValues();
args.put(KEY_ISBN, isbn);
args.put(KEY_TITLE, title);
args.put(KEY_PUBLISHER, publisher);
return db.update(DATABASE_TABLE, args,
KEY_ROWID+=+ rowId, null)
0;
}
}Database;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBAdapter
{
public static final String KEY_ROWID= _id;
public static final String KEY_ISBN= isbn;
public static final String KEY_TITLE= title;
public static final String KEY_PUBLISHER= publisher;
private static final String TAG= DBAdapter;
private static final String DATABASE_NAME= books;
private static final String DATABASE_TABLE= titles;
private static final int DATABASE_VERSION= 1;
private static final String DATABASE_CREATE=
create table titles(_id integer primary key autoincrement,
+ isbn text not null, title text not null,
+ publisher text not null);;
private final Context context;
private DatabaseHelper DBHelper;
private SQLiteDatabase db;
public DBAdapter(Context ctx)
{
this.context= ctx;
DBHelper= new DatabaseHelper(context);
}
private static class DatabaseHelper extends SQLiteOpenHelper
{
DatabaseHelper(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion,
int newVersion)
{
Log.w(TAG, Upgrading database from version+ oldVersion
+ to
+ newVersion+, which will destroy all old data);
db.execSQL("DROP TABLE IF EXISTS titles");
onCreate(db);
}
}
//---打开数据库---
public DBAdapter open() throws SQLException
{
db= DBHelper.getWritableDatabase();
return this;
}
//---关闭数据库---
public void close()
{
DBHelper.close();
}
//---向数据库中插入一个标题---
public long insertTitle(String isbn, String title, String publisher)
{
ContentValues initialValues= new ContentValues();
initialValues.put(KEY_ISBN, isbn);
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_PUBLISHER, publisher);
return db.insert(DATABASE_TABLE, null, initialValues);
}
//---删除一个指定标题---
public boolean deleteTitle(long rowId)
{
return db.delete(DATABASE_TABLE, KEY_ROWID+
=+ rowId, null)
0;
}
//---检索所有标题---
public Cursor getAllTitles()
{
return db.query(DATABASE_TABLE, new String[]{
KEY_ROWID,
KEY_ISBN,
KEY_TITLE,
KEY_PUBLISHER},
null,
null,
null,
null,
null);
}
//---检索一个指定标题---
public Cursor getTitle(long rowId) throws SQLException
{
Cursor mCursor=
db.query(true, DATABASE_TABLE, new String[]{
KEY_ROWID,
KEY_ISBN,
KEY_TITLE,
KEY_PUBLISHER
},
KEY_ROWID+=+ rowId,
null,
null,
null,
null,
null);
if(mCursor!= null){
mCursor.moveToFirst();
}
return mCursor;
}
//---更新一个标题---
public boolean updateTitle(long rowId, String isbn,
String title, String publisher)
{
ContentValues args= new ContentValues();
args.put(KEY_ISBN, isbn);
args.put(KEY_TITLE, title);
args.put(KEY_PUBLISHER, publisher);
return db.update(DATABASE_TABLE, args,
KEY_ROWID+=+ rowId, null)
0;
}
}
注意Android使用Cursor类返回一个需要的值,Cursor作为一个指针从数据库查询返回结果集,使用Cursor允许Android更有效地管理它们需要的行和列,你使用ContentValues对象存储键/值对,它的put()方法允许你插入不同数据类型的键值。
清单4显示了完整的DBAdapter.java源代码。
清单4 DBAdapter.java完整源代码
package net.learn2develop.
#p#副标题#e#
关于本次安卓本地数据库和安卓开发服务器用什么数据库的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。