usingUnityEngine;
usingSystem.Collections;
usingMono.Data.Sqlite;
public class DataBaseScript:MonoBehaviour{
//创建数据库连接对象,通过这个对象与指定路径的数据库文件进行连接,进而读取数据库中的数据
SqliteConnection connection;
//数据库命令对象
SqliteCommand command;
//数据库文件所在的路径
string databasePath;
voidStart( ){
databasePath="Data Source="+Application.streamingAssetsPath+"/LOLHeroInfo_1.sqlite";
//通过路径创建连接对象
connection=new SqliteConnection(databasePath);
//打开数据库
connection.Open( );
//创建命令对象
command=connection.CreateCommand( );
Test( );
}
voidTest( ){
//SQL语句执行方法
//ExecuteNonquery()int用于增改删
//ExecuteScalar()object返回查询结果的第一行第一列
//ExecuteReader()SqliteDataReader //返回查询的所有结果
//string sqlCommand="INSERT INTO HeroInfo VALUES('盲僧',0.0,260.0,14)";
//command.CommandText=sqlCommand;
//try{
//command.ExecuteNonQuery( );
//}
//catch(SqliteException ex){
//print(ex.Message);
//}
//command.CommandText="SELECT*FROM HeroInfo WHERE AD>150";
//object obj=command.ExecuteScalar( );
//print(obj.ToString());
command.CommandText="SELECT*FROMHeroInfoWHEREHeroName='德玛西亚之力'";
//获取数据库读取对象
SqliteDataReader reader=command.ExecuteReader( );
//read.Read( )从结果中读取下一行,如果读取到了数据返回true,否则返回false
while(reader.Read()){
for(inti=0;i<reader.FieldCount;++i){
//reade.GetName()获取列名,reader.Reader()获取这一行中该列的值
string str=reader.GetName(i)+":"+reader.GetValue(i);
Debug.Log(str);
}
}
}
}