Skip to content

Conversation

@Ananya2
Copy link
Contributor

@Ananya2 Ananya2 commented Nov 5, 2025

import java.sql.*;
import com.microsoft.sqlserver.jdbc.SQLServerDataSource;
import com.microsoft.sqlserver.jdbc.SQLServerConnection;

public class App {

public static void main(String[] args) throws Exception {
    System.out.println("=== Connecting to Azure SQL using SQLServerDataSource ===");
    System.out.println();

    // Create SQLServerDataSource for Azure SQL
    SQLServerDataSource ds = new SQLServerDataSource();
    ds.setServerName("jdbctestserver.database.windows.net");  // Azure SQL server FQDN
    ds.setPortNumber(1433);
    ds.setDatabaseName("jdbctest-1");
    ds.setUser("anagarg@jdbctestserver");
    ds.setPassword("test@123");

    // Azure SQL must use encryption
    ds.setEncrypt("true");
    ds.setTrustServerCertificate(false);
    ds.setHostNameInCertificate("*.database.windows.net");

    System.out.println("Configuration:");
    System.out.println("  Server: " + ds.getServerName());
    System.out.println("  Port: " + ds.getPortNumber());
    System.out.println("  Database: " + ds.getDatabaseName());
    System.out.println("  User: " + ds.getUser());
    System.out.println();

    // Attempt connection
    try (Connection conn = ds.getConnection()) {
        System.out.println("✓ Connection successful!");
        System.out.println("  Connection class: " + conn.getClass().getName());

        if (conn instanceof SQLServerConnection) {
            System.out.println("  Connection type: SQLServerConnection (direct from datasource)");
        }

        System.out.println("Connection is open and ready.");

    } catch (SQLException e) {
        System.err.println("✗ Connection failed!");
        e.printStackTrace();
    }
}

}

@Ananya2 Ananya2 self-assigned this Nov 5, 2025
@Ananya2 Ananya2 closed this Nov 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants