Of course you can do it in C# - there are plenty of options for working with MySQL
The question is, do you just want to parrot exactly what you have in java ? (least likely) - or just rewrite the 'functionality' in C# .
When it all boils down, you have
a connection to MySQL
One or more Queries/DB Operations
Fetching Results
None of these appear difficult in MySQL Connector/Net (and Ive been studying MySQL recently because I need to use it for a project myself)
I'd have a look at this
Connect C# to MySQL[
^] to start with
The MySQL site has plenty of documentation/examples for C# using Connector/Net btw
'g'
[edit] I havnt mentioned anything about 'direct SQL' vs a DAL and Stored Procs, that's really up to you to determine direction on - plusses an minusses [/edit]