Davies beat world champ Mateusz Sawrymowicz into third place
David Davies' boosted his Olympic hopes by winning silver at the European Swimming Championships in Eindhoven.
Russian Yury Prilukov won the 1500m freestyle gold in a championship record of 14 minutes 50.40 seconds, beating Welshman Davies by four seconds.
But Kirsty Balfour failed to defend her 200m breaststroke title.
The Scot, who has already been selected for the Olympics after coming second at the 2007 World Championships, has yet to peak this year and finished fifth.
She came home in two minutes 28.06 seconds, some four seconds behind race winner Yulia Efimova of Russia.
Commonwealth champion Davies started quickly and built up a lead over the rest of the field in his final.
However, Prilukov overhauled him and powered his way to victory, although Davies had the consolation of beating world champion Mateusz Sawrymowicz into bronze medal position by four seconds.
Olympic bronze-medallist Davies told BBC Sport: "I'm extremely pleased because it shows that my hard work in the build-up to the Olympics in Beijing is paying off.
"I've done thousands of kilometres in training but you can't judge what kind of shape you're in until a competitive meet.
"The European Championships boasted a world-class field so to finish second is good and it's always nice to take the scalp of Sawrymowicz because he is a quality athlete.
"But I didn't want to hit my peak now, I want to be in condition of my life in Beijing because it is my dream to win an Olympic gold - that is my sole aim."
David Davies is among the British athletes who BBC Sport will be following during the countdown to the Beijing Olympics.