شما که توی کد های خودتون جای username رو خالی نذاشتید.توی این خط usename رو وارد کردید:
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=;user=sa;password=;";
همون طور که خودتون گفتید،موقه اجرا استسنای پیدا نشدن کلاس SQLServerDriver رو میده.این یعنی اصلا به مرحله ی وصل شدن به دیتا بیس نمیرسه.که بخواد از نحوه ی وصل شدن یا username و password ایراد بگیره.
ولی در کل برای وصل شدن به SQLServer از طریق برنامه های کاربردی، باید از SQL Server Authentication استفاده کنید.یعنی باید یه Login جدید با این مشخصه و username و password جدا بسازید.
این کدی هست که من همیشه باهاش به SQLServer وصل میشم.شاید به دردت بخوره.
Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");
connectionUrl = "jdbc:sqlserver://localhost:1433; databaseName=mydatabasename;";
connection = DriverManager.getConnection(connectionUrl, "user", "pass");
فقط یادت باشه که جای user و pass ، باید user و pass مربوط به Login داخل SQLServer رو بنویسی.
و تمام تنظیمات مربوط به ODBC رو از Dataُ Source ویندوز ، حذف کنی.یعنی فقط از SQLJDBC برای اتصال استفاده کن.
امیدوارم ایندفعه درست بشه.