我正在使用带有SqlLite的Microsoft Visual C#2008 Express Edition.我已经成功打开了我的数据库并使用C#代码,将条目添加到我的表中.
在回溯数据方面,我遇到了一些问题,并一直在网上搜索和搜索有关如何做这些基本事情的基本教程信息......
这是我的代码......(在我打开与数据库的连接之后,这里称为'conn'):
SQLiteCommand cmd = new SQLiteCommand(conn);
cmd.CommandText = "select myField1,myField2 from myTable where myField3 = '" + tempstring + "';";
cmd.CommandType = CommandType.Text;
SQLiteDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
string tmp = reader.GetString(0);
System.Console.WriteLine(" my output = " + tmp);
}
Run Code Online (Sandbox Code Playgroud)
当我执行这个...我没有错误,因为我在最后一行没有输出,看起来while循环根本没有执行.
我是这个东西的初学者...我缺少什么,是否有一个很好的网络资源,我可以学习这些基本的东西?我自己在SQL上很自在......只是没有集成在C#中这样......
我有这些表:
media table - id int主键,uri varchar.
media_to_people - media_id int primary key,people_id int primary key
people - id int primary key,name varchar,role int - role指定此人是相对于媒体的艺术家,出版商,作家,演员等,并且具有范围(1 -10)
这是一对多关系
我想在一个选择中获取媒体及其所有相关人员.因此,如果一个媒体有10个人与之相关,那么所有10个人都必须来.
此外,如果给定媒体存在多个具有相同角色的人员,则他们必须在该角色的列下以逗号分隔值的形式出现.
结果标题必须如下:media.id,media.uri,people.name(actor),people.name(artist),people.name(publisher)等.
我正在使用sqlite.
由于这并没有触及我的一个真正的问题,我有点不确定,如果它甚至值得在这里被问到.不过,也许你们中的一些人想就此分享你的意见.
总的来说,我不得不承认,"更好"意味着什么,什么都没有.所以我可能应该更具体,但我尽量不要溢出这个话题.在其中一个廉价网络主机(如Dreamhost)上的常规托管环境中,每天有大约1000篇Joomla文章,几个用户和几百个访问者,具有持久连接的SQLite数据库(sqlite_popen)的执行速度明显快于MySQL等价物(具有TCP/IP开销等)?
或者简而言之:将Joomla称为支持SQLite是否明智?
我正在尝试在PHP脚本中使用预准备语句,该脚本使用PDO访问SQLite3数据库.
此查询的正常版本按预期工作:
$q1 = "SELECT COUNT(*) FROM fruits WHERE name='apple'";
echo $db->query($q1)->fetchColumn();
Run Code Online (Sandbox Code Playgroud)
但是,我准备好的语句版本没有输出.
$q2 = "SELECT COUNT(*) FROM fruits WHERE name='?'";
$s = $db->prepare($q2);
$s->execute("apple");
echo $s->fetchColumn();
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我尝试使用PHP 5.2和PHP 5.3,结果相同.
我的数据模型中有一个多对多的关系,我希望获得关系中没有相应对象的所有对象.例如:
客户 - >购买
我想让所有购买0的客户.
我读的地方,我可以用"采购[SIZE] = 0",但是这给了我一个不支持的功能表达错误,我认为这意味着它不会与SQLite的后备存储的工作(我不想切换,由于一些性能限制).
有任何想法吗?
我正在寻找一个简单的(如果我可以称之为)obj-c的映射工具,它将对象及其关系映射到sqlite数据库.有没有像db4o for java那样的行为?我没有在谷歌上找到任何东西,我认为它是因为我不完全确定在哪里寻找和寻找什么.希望有人可以提供帮助,因为我不想将自己的映射工具写入sqlite.
编辑 看起来像entropyDb做的工作.http://code.google.com/p/entropydb/.但我还不确定.
我不太明白这一行:"不能直接存储Cocoa类的实例.如果它们是自定义对象的实例变量,则可以存储集合(NSArray,NSSet,NSDictionary)." 我读它就像我不能存储数组并设置它们是否是自定义对象的实例变量.
我有一个sqlite表包含可变长度数字前缀的记录.我希望能够以最有效的方式找到最完整的前缀与另一个可变长度的数字:
例如.该表包含一个名为prefix的列,其中包含以下数字:
1. 1234
2. 12345
3. 123456
Run Code Online (Sandbox Code Playgroud)
什么是有效的sqlite查询,以找到第二个记录作为12345999最完整的匹配.
谢谢.
我想保存大量文本然后显示它们(首先在表视图中,然后在文本视图中),但是我不确定要使用哪种方法.我应该使用SQLite还是其中一种归档方法.
有没有办法测试SQLite数据库中是否存在表?现在,我正在try catch块中创建表,如果抛出异常,我知道该表已经创建.当然必须有更好的方法,对吧?
sqlite ×10
sql ×3
archiving ×1
c# ×1
cocoa ×1
cocoa-touch ×1
core-data ×1
iphone ×1
join ×1
joomla ×1
mapping ×1
objective-c ×1
pdo ×1
performance ×1
php ×1