Java- połączenie z SQL Serverem 2012

0

Hej,

Muszę połączyć się z bazą danych przez Javę (dotychczas robiłem to przez C#). Mam zainstalowanego SQL Servera 2012 EXPRESS. W internecie, można znaleźć trochę przykładów z kodem łączącym Javę z Serverem. Metodą prób i błędów próbuję go przerobić pod swoją konfigurację komputera, ale niestety program się nie uruchamia i wyrzuca błędy.

Oto przykładowy kod jaki znalazłem w internecie:

  
    package com.javaworkspace.connectmssql;  
      
    import java.sql.Connection;  
    import java.sql.DriverManager;  
    import java.sql.ResultSet;  
    import java.sql.Statement;  
 
    public class ConnectMSSQL {  
        public static void main(String[] args) {  
            try {  
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
                Connection connection = DriverManager  
                        .getConnection(  
                                "jdbc:sqlserver://localhost:1433;databaseName=EMPLOYEE;selectMethod=cursor",  
                                "username", "password");  
      
                System.out.println("DATABASE NAME IS:"  
                        + connection.getMetaData().getDatabaseProductName());  
                Statement statement = connection.createStatement();  
                ResultSet resultSet = statement  
                        .executeQuery("SELECT EMPNAME FROM EMPLOYEEDETAILS");  
                while (resultSet.next()) {  
                    System.out.println("EMPLOYEE NAME:"  
                            + resultSet.getString("EMPNAME"));  
                }  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
    }  

W załączniku zamieszczam dwa screeny z mojego SQL Servera 2012. Chcę połączyć się z Serverem, wejść do bazy NH, a w niej do tabeli users. Następnie chciałbym pobrać pole Name i wypisać je na ekran. Efektem działania programu powinien być napis: Name1.

I tu moja prośba: Czy mógłby ktoś przerobić ten kod, dokładnie pod ten trywialny przykład? ;)

0

Po pierwsze nie używaj windows authentication, po drugie nie wrzucaj całego kodu tylko pisze fragmentami. Najpierw załadowanie sterownika - sprawdź czy działa i nie wyrzuca błędów, to dodaj łączenie i tak dalej.

Może przyda ci się mój kod :)

 private void Polacz() {
        //--------------------------Parametry polaczenia--------------------------

        String baza = "jdbc:mysql://localhost/test";
        String user = "Marcin";
        String pass = "12345";
//-------------------------------------------------------------------------


//-------------ladowanie sterownika----------------------------------------------        
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (Exception e) {

            error = "Błąd ładowania sterownika JDBC " + e.toString();

        }
//------------------------------------------------------------------------

//--------------------laczenie z db--------------------------------------    
        try {
            conn = DriverManager.getConnection(baza, user, pass);


        } catch (SQLException e) {
            error = "Błąd łączenia do bazy danych" + e.toString();

        }
//-----------------------------------------------------------------------     

1 użytkowników online, w tym zalogowanych: 0, gości: 1