আমার অ্যাপ্লিকেশনটিতে আমি সি কোড ব্যবহার করে ডাটাবেসে ডেটা সন্নিবেশ করি, যেহেতু আমি অবিশ্বস্ত উত্স থেকে প্রাপ্ত স্ট্রিংগুলি আমি PQescapeByteaConn
libpq লাইব্রেরি ব্যবহার করে সেগুলি থেকে পালিয়ে এসেছি। যা পুরোপুরি সূক্ষ্মভাবে কাজ করছে অর্থাত্ অস্টেট বিন্যাস স্ট্রিংয়ের ফলাফল। নীচে উদাহরণ দেখুন,
ইনপুট স্ট্রিং : \n\t\f\b\p\k\j\l\mestPrepared
আউটপুট স্ট্রিং: \\012\\011\\014\\010pkjlmestPrepared
আউটপুট স্ট্রিং ডাটাবেসে sertedোকানো হয়। এখন আমি JDBC ব্যবহার করে জাভা কোডে ডাটাবেস থেকে সেই তথ্যটি পুনরুদ্ধার করি। আমি কীভাবে স্ট্রিংটিকে তার মূল মূল্যে ফিরিয়ে আনতে পারি?
আমি দুটি সম্ভাব্য পদ্ধতির কথা ভেবেছিলাম,
- ডাটাবেস পুনরুদ্ধার ক্যোয়ারী পরিবর্তন করুন এবং এই ক্ষেত্রটি পোস্টগ্রিজের যেকোন স্ট্রিং ম্যানিপুলেশন ফাংশনে পাস করুন যা বাইটায়াকে পাঠ্যে রূপান্তর করতে পারে।
- জাভা কোডে ডিকোডিং করুন।
আমি বুঝতে পারি যে পদ্ধতির 1 আরও কার্যকর হবে। আমি এখানে তালিকাবদ্ধ প্রায় সমস্ত ফাংশন চেষ্টা করেছি কিন্তু কিছুই কাজ করছে না। সাহায্য করুন!!
আমি একটি লিনাক্স মেশিনে পোস্টগ্রিজ 8.4 সংস্করণ ব্যবহার করছি।
ResultSet.getBytes()
?