رفتن به مطلب
  • 0

معنی این خطا در کار با sql cipher


arastooms

سوال

دوستان ممنون میشم راهنمایی کنید 
من نیاز به کار با این کتابخانه دارم برای کد کردن اطلاعات دیتا بیس
این ساب های من هست 
 


Sub Process_Globals
'	
	Dim sql1 As SQL
	Dim mysqlc As SQLCipher

End Sub

Sub Globals



Dim curs1 , curs2 , curstest As Cursor

Dim list1 As List

End Sub

Sub Activity_Create(FirstTime As Boolean)

Msgbox("کنترل بودن فایل ","dantedbcr.db")


	If File.Exists (File.DirRootExternal, "dantedbcr.db")=False Then	
		
			Msgbox("فایل مورد نظر موجود نیست  ","dantedbcr.db")
			'&'
			mysqlc.Initialize (File.DirRootExternal,"dantedbcr.db",True,"12345","")
	
			Msgbox("ساخته شد با پسورد 12345 ","dantedbcr.db")
	End If	

ولی در اجرا خط 27 

Msgbox("فایل مورد نظر موجود نیست ","dantedbcr.db")
اجرا میشه و بعد این ارور رو میده 
یعنی خط 28 از یرنامه میاد بیرون با این ارور در قسمت لوگ

 

** Activity (main) Create, isFirst = true **
main_activity_create (java line: 344)
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app-lib/test.chipher.pang-1/libsqlcipher_android.so" has unexpected e_machine: 40
	at java.lang.Runtime.loadLibrary(Runtime.java:364)
	at java.lang.System.loadLibrary(System.java:526)
	at net.sqlcipher.database.SQLiteDatabase.loadLibs(SQLiteDatabase.java:113)
	at net.sqlcipher.database.SQLiteDatabase.loadLibs(SQLiteDatabase.java:107)
	at anyhwheresoftware.b4a.objects.sqlcipher.SQLCipher.Initialize(SQLCipher.java:50)
	at test.chipher.pang.main._activity_create(main.java:344)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
	at test.chipher.pang.main.afterFirstLayout(main.java:102)
	at test.chipher.pang.main.access$000(main.java:17)
	at test.chipher.pang.main$WaitForLayout.run(main.java:80)
	at android.os.Handler.handleCallback(Handler.java:733)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:136)
	at android.app.ActivityThread.main(ActivityThread.java:5021)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:827)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:643)
	at dalvik.system.NativeStart.main(Native Method)

از دوستانی که تجربه دارن خواهش میکنم محبت کنند و راهنمایی کنند

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دوستان و اساتید کمکی هست در این باره؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

میگما

شما یه شرط گذاشتی اگه فایل نبود، بهت بگه

حالا داره میگه نیست

بعد با این وجود ، شما داری این فایل رو استفاده میکنی

بعد هم ارور میگیره و دلیل هم که مشخصه

شما بیا و فایلت رو کپی کن

file.copy(file.dirAssets,"dantedbcr.db",File.DirRootExternal,"dantedbcr.db")

و بعد هم ازش استفاده کنی

ممکنه که درست شه براتون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

میگما

شما یه شرط گذاشتی اگه فایل نبود، بهت بگه

حالا داره میگه نیست

بعد با این وجود ، شما داری این فایل رو استفاده میکنی

بعد هم ارور میگیره و دلیل هم که مشخصه

شما بیا و فایلت رو کپی کن

file.copy(file.dirAssets,"dantedbcr.db",File.DirRootExternal,"dantedbcr.db")

و بعد هم ازش استفاده کنی

ممکنه که درست شه براتون

سلام و تشکر از مرد بزرگ که همیشه با بهترین پاسخها بچه های انجمنرو راهنمایی میکنه 

در واقع باید بگم که خط شماره 28 میاد همین کار رو میکنه 

من بهش گفتم که بیاد ببینه اگر نیست یه دیتابیس با پسورد بسازه طبق این عکس که زمیمه میکنم میبینی که فرمان به چه صورت هست

شاید من اشتباه میکنم 

ولی فکر میکنم که گفتم ببین اگر نیست پیام بده نیست و در خط 28 یه دونه بساز

به نظر شما درسته ؟

ssssss.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

با sqlChipper کار نکردم ارسطو

اما این میاد اگه بانک نبود، یه دونه میسازه که فک کنم خالی هم باشه، دقیق نمیدونم

حالا شما بیا قبلش بانکت رو هم کپی کن(اگه مقه بانک انکریپت نشده اس روش کار) ببین چی میشه

اصلا کار نکردم با این روش :(

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

با sqlChipper کار نکردم ارسطو

اما این میاد اگه بانک نبود، یه دونه میسازه که فک کنم خالی هم باشه، دقیق نمیدونم

حالا شما بیا قبلش بانکت رو هم کپی کن(اگه مقه بانک انکریپت نشده اس روش کار) ببین چی میشه

اصلا کار نکردم با این روش :(

اصلاً خیلی عجیبه 

فکر میکنم با ورژن های بالای اندروید مشکل داره !!!

من یک هفته هست دارم نت رو شخم میزنم هیچ کسی همچین مشکلی نداشته !!

نمیدونم چرا میاد بیرون از برنامه با خطا در واقع وارد دستور sqlChipper که میشه میاد بیرون 

با اینکه کتابخونه ها و فایلها رو به درستی و وسواس منتقل کردم باز هم مشکل داره 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگه دیتابیست، فقط مطالب رو نشون میده و کاربر قرار نیست توش کاری کنه (مارک و اینسرت اطلاعات) میتونی یه کار دیگه هم بکنی

یه الگوریتم بسازی، یه نام تولید کنی و بذاری توی یه فایل تکست

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

دیتابیست رو با اون نام موجود در فایل تکست کی کنی توی دیر اینترنال

اسم اولیش رو بذار مثلا shahab.shs و بعد با یه نام موجود توی فایل تکست کپیش کن توی دیر اینترنال، مثلا میشه wfasko.db

موقعی که برنامه رو میبندی هم حذفش کن و یه نام جدید تولید کن بریز توی فایل تکست

هر جا هم میخوای اینیشیالایز کنی، بیا و اسم رو از الگوریتمی که متن فایل تکست رو میخونه و رمز نگاری یکنه، بگیر

روش فکر کن

شاید اصن انجام نشه اما شایدم کمک کنه :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...