aspose file tools*
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes Deprecated Methods Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "Deprecated Methods" Watch "Deprecated Methods" New topic
Author

Deprecated Methods

Bal Sharma
Ranch Hand

Joined: Sep 19, 2001
Posts: 273
Hello Everybody:
Still I am doing preliminary work. I am trying to see data from db.db. Before changing deprecated methods I was getting all database information. I changed deprecated from readRecord and writeRecord methods as below.
readRecord
rv[i] = new String(buffer, 0, offset, description[i].getLength()); // Deprecated
rv[i] = new String(buffer, 0, description[i].getLength(), "UTF-8"); //I changed to this.
writeRecord
newData[i].getBytes(0, toCopy, buffer, offset); // Deprecated
newData[i].getBytes("UTF-8"); // I changed to this.
Now my ouputs are messed up. What is the problem? Any response highly appreciated. Thank you. BK
Mark Spritzler
ranger
Sheriff

Joined: Feb 05, 2001
Posts: 17257
    
    6

Let me guess, your outputs have all these boxes trailing the data.
Try to trim() the data when you read it.
Mark


Perfect World Programming, LLC - Two Laptop Bag - Tube Organizer
How to Ask Questions the Smart Way FAQ
Bal Sharma
Ranch Hand

Joined: Sep 19, 2001
Posts: 273
No Mark no! They are not.
I had following output when I did not change any deprecated method. BTW I am showing only one record.
Record numer# 1
Flight number = SA001
Origin airport = SFO
Destination airport = DEN
Carrier = SpeedyAir
Price = 400
Day = Sun
Time = 13:40
Duration = 20m
Available seats = 50
AFTER:
Record numer# 1
Flight number = SA001SFO
Origin airport = SA001SFO
Destination airport = SA001SFO
Carrier = SA001SFO
Price = SA001SFO
Day = SA001SFO
Time = SA001SFO
Duration = SA001SFO
Available seats = SA001SFO
Zuses! what is this? Where is price, day, and time? I am lost. Any help please. BK

Let me guess, your outputs have all these boxes trailing the data.

Martin Habicht
Greenhorn

Joined: Nov 07, 2001
Posts: 17
just worked on this yesterday. according to javadoc of the old methods, it uses ASCII encoding. So I just continued using ASCII encoding with the non-deprecated methods. You also need to be aware that UTF-8 uses variable length encoding.
Good luck...
Bal Sharma
Ranch Hand

Joined: Sep 19, 2001
Posts: 273
Martin:
I did not get a clue, I am still lost. BK
Mark Spritzler
ranger
Sheriff

Joined: Feb 05, 2001
Posts: 17257
    
    6

Look at Terry's response in this thread
http://www.javaranch.com/ubb/Forum25/HTML/000917.html
There is your answer.
Actually probably not your complete answer. It will come in handy when you want to save.
But your data looks like it is printing the first two fields concatenated together, and not looking at the other fields.
Here is my read code that I used, and it works for me:
rv[i] = new String(buffer, offset, description[i].getLength()).trim();
offset += description[i].getLength();
It looks like the difference between what you are using and hwta I used is that I removed the 0, and you removed the offset variable. Don't worry that I don't have the encoding in my version, either way on that is fine
Mark
[This message has been edited by Mark Spritzler (edited November 08, 2001).]
[This message has been edited by Mark Spritzler (edited November 08, 2001).]
[This message has been edited by Mark Spritzler (edited November 08, 2001).]
Bal Sharma
Ranch Hand

Joined: Sep 19, 2001
Posts: 273
Thanks Mark, it is working. I have clear picture of database now. I do not know what should I do next? I think I should go for GUI, pull out information from data base and populate it. Then only worry about lock, unlock, criteriaFind, RMI stuff. I got do lot of RMI homework too. Thanks again for your help. BK
Mark Spritzler
ranger
Sheriff

Joined: Feb 05, 2001
Posts: 17257
    
    6

That's a tough question. I myself started on the RMI, Locking, CriteriaFind and server first, then the GUI. But it did take me some time to get the server close to right before I could do any GUI stuff, and then when I started on the GUI, seeing more stuff I needed tofix on the server.
I think the best answer, is to think of what you can get handle on first, what will give you the best view of the overall picture.
Good Luck
Mark
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Deprecated Methods