PDA

View Full Version : insert چند سطر در sqlite



cloudemad
سه شنبه 23 اردیبهشت 1393, 19:32 عصر
این رشته ای هست که من نوشتم

String q="INSERT INTO "+ostan+" (`id`, `ostan`) VALUES"
+"(1, آذربايجان شرقي),"
+"(2, آذربايجان غربي),"
+"(3, اردبيل),"
+"(4, اصفهان),"
+"(5, ايلام),"
+"(6, بوشهر),"
+"(7, تهران),"
+"(8, چهارمحال بختياري),"
+"(9, خراسان جنوبي),"
+"(10, خراسان رضوي),"
+"(11, خراسان شمالي),"
+"(12, خوزستان),"
+"(13, زنجان),"
+"(14, سمنان),"
+"(15, سيستان و بلوچستان),"
+"(16, فارس),"
+"(17, قزوين),"
+"(18, قم),"
+"(19, کرج),"
+"(20, كردستان),"
+"(21, كرمان),"
+"(22, كرمانشاه),"
+"(23, كهكيلويه و بويراحمد),"
+"(24, گلستان),"
+"(25, گيلان),"
+"(26, لرستان),"
+"(27, مازندران),"
+"(28, مركزي),"
+"(29, هرمزگان),"
+"(30, همدان),"
+"(31, يزد);";
من باید اینو ذخیره کنم
حالا مشکل اینه که توی اندروید 4.2.2 کار میکنه
توی اندروید 4.0.4 کار نمیکنه
چون متن فارسی داره جابه جا میکنه مثلا

String q="INSERT INTO "+ostan+" (`id`, `ostan`) VALUES(1, آذربايجان شرقي),(2, آذربايجان غربي),(3, اردبيل),"
نمیدونم چه کار باید کنم

saeed_g21
سه شنبه 23 اردیبهشت 1393, 20:02 عصر
منم همین مشکل رو داشتم بصورت زیر درست کردم

insert into test (id,shahr) values ('id'"+","+"'shahr')

تست بزن ببین جواب میده

cloudemad
سه شنبه 23 اردیبهشت 1393, 20:23 عصر
نشد
این دفعه روی اندروید 4.2.2 هم جواب نداد
راه دیگه ای به نظرتون نمیرسه

saeed_g21
سه شنبه 23 اردیبهشت 1393, 20:42 عصر
راستش رو بخوای با من جواب داده

چطوری تست زدی

اینطوری ؟

insert into ostan (id,shahr) values (1"+","+"Tab),(2"+","+"Teh)

#root#
سه شنبه 23 اردیبهشت 1393, 20:44 عصر
میتونی یه آرایه تو string.xml هم ایجاد کنی و با حلقه همشو وارد دیتابیس کنی ، هر چی بشه از الان خوشگلتر میشه. یا کل رشته رو توی یه فایل txt بزار و از اونجا بخونش ، با راهنمایی saeed_g21 (http://barnamenevis.org/member.php?113675-saeed_g21) هم خیلی موافقم.

cloudemad
سه شنبه 23 اردیبهشت 1393, 20:45 عصر
+"('1',"+" آذربايجان شرقي),"
+"('2',"+" آذربايجان غربي),"
+"('3',"+" اردبيل),"
+"('4',"+" اصفهان),"
+"('5',"+" ايلام),"
+"('6',"+" بوشهر),"
+"('7',"+" تهران),"
+"('8',"+" چهارمحال بختياري),"
+"('9',"+" خراسان جنوبي),"
+"('10',"+" خراسان رضوي),"
+"('11',"+" خراسان شمالي),"
+"('12',"+" خوزستان),"
+"('13',"+" زنجان),"
+"('14',"+" سمنان),"
+"('15',"+" سيستان و بلوچستان),"
+"('16',"+" فارس),"
+"('17',"+" قزوين),"
+"('18',"+" قم),"
+"('19',"+" کرج),"
+"('20',"+" كردستان),"
+"('21',"+" كرمان),"
+"('22',"+" كرمانشاه),"
+"('23',"+" كهكيلويه و بويراحمد),"
+"('24',"+" گلستان),"
+"('25',"+" گيلان),"
+"('26',"+" لرستان),"
+"('27',"+" مازندران),"
+"('28',"+" مركزي),"
+"('29',"+" هرمزگان),"
+"('30',"+" همدان),"
+"('31',"+" يزد);";

cloudemad
سه شنبه 23 اردیبهشت 1393, 20:48 عصر
xml رو م امتحان میکنم

saeed_g21
سه شنبه 23 اردیبهشت 1393, 20:49 عصر
اینو تست بزن

String q="INSERT INTO "+ostan+" (`id`, `ostan`) VALUES" +"(1"+","+" آذربايجان شرقي),"
+"(2"+","+" آذربايجان غربي),"
+"(3"+","+" اردبيل),"
+"(4"+","+" اصفهان),"
+"(5"+","+" ايلام),"
+"(6"+","+" بوشهر),"
+"(7"+","+" تهران),"
+"(8"+","+" چهارمحال بختياري),"
+"(9"+","+" خراسان جنوبي),"
+"(10"+","+" خراسان رضوي),"
+"(11"+","+" خراسان شمالي),"
+"(12"+","+" خوزستان),"
+"(13"+","+" زنجان),"
+"(14"+","+" سمنان),"
+"(15"+","+" سيستان و بلوچستان),"
+"(16"+","+" فارس),"
+"(17"+","+" قزوين),"
+"(18"+","+" قم),"
+"(19"+","+" کرج),"
+"(20"+","+" كردستان),"
+"(21"+","+" كرمان),"
+"(22"+","+" كرمانشاه),"
+"(23"+","+" كهكيلويه و بويراحمد),"
+"(24"+","+" گلستان),"
+"(25"+","+" گيلان),"
+"(26"+","+" لرستان),"
+"(27"+","+" مازندران),"
+"(28"+","+" مركزي),"
+"(29"+","+" هرمزگان),"
+"(30"+","+" همدان),"
+"(31"+","+" يزد);";

cloudemad
سه شنبه 23 اردیبهشت 1393, 20:56 عصر
نمیدونم چرا نمیشه

poorman
چهارشنبه 24 اردیبهشت 1393, 00:06 صبح
امتحان کردی یکی یکی insert کنی ؟؟؟

cloudemad
چهارشنبه 24 اردیبهشت 1393, 00:32 صبح
یکی رو جواب میده
الان دیگه درست شد ولی از نظر خودم با ی روش احماقانه

Val.put("id",440); Val.put("id_o", 31); Val.put("city","زارچ"); db.insert(city, null, Val);
حدود 500 خط شد
فقط با replace درستش کردم

cloudemad
چهارشنبه 24 اردیبهشت 1393, 00:39 صبح
اساتید محترم اگه کسی روشی رو پیدا کرد لطفا بگه چون این روش به شدت بد کار میکنه
اینم چون فردا باید تحویل بدم چاره ای نیست

poorman
چهارشنبه 24 اردیبهشت 1393, 01:23 صبح
خب چرا از دیتابیس آماده استفاده نمیکنی ؟؟؟

منم اولین برنامم رو که ساختم 100 تا کوئری نوشتم، بعدش دیتابیس آماده استفاده کردم خیلی هم راحت شدم

cloudemad
چهارشنبه 24 اردیبهشت 1393, 08:10 صبح
خب این دیتا بیس رو از کجا بیارم
sqlکه export برای sqlite نداره
خود sqlitestadio هم import نداره

dasssnj
چهارشنبه 24 اردیبهشت 1393, 08:46 صبح
با نرم افزار Navicat for SQLite دیتابیس بساز بعد توی برنامت استفاده کن

cloudemad
چهارشنبه 24 اردیبهشت 1393, 08:49 صبح
مشکل ایحاد دیتا بیس نیست من میخوام دیتا بیس sql رو بتونم به sqlite تبدیل کنم
import داره برای sql?

poorman
چهارشنبه 24 اردیبهشت 1393, 21:16 عصر
import رو دقیق نمیدونم، اما نمیتونی کوئری جدول هات رو در بیاری ؟؟؟ یعنی دیتابیس SQL رو به صورت کوئری داشته باشی، اینطوری خیلی راحت کوئری ها رو با یک کلیک اجرا میکنی

cloudemad
پنج شنبه 25 اردیبهشت 1393, 09:13 صبح
اخ نتم قطع شده بود
چرا دقیقا من دیتا بیس رو به همین صورت دارم
پس واجب شد دانلودش کنم