2014-05-14 3 views
0

Java 응용 프로그램을 만들어 MySQL 데이터베이스에 연결했습니다. 연결이 이런 방식으로 만들어졌다 : Java를 Microsoft SQL 서버에 연결하는 방법

public class Connection { 

    public static Connection getConexao() throws SQLException { 
     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
      //System.out.println("Conectado"); 
      return DriverManager.getConnection("jdbc:mysql://localhost/world","root", "rootadmin"); 
     } catch (ClassNotFoundException e) { 
      throw new SQLException(e.getMessage()); 
     } 
    } 
} 

는 지금은 마이크로 소프트 SQL 서버 2012 MySQL에서 연결을 변경해야했습니다.

누구든지 데이터베이스 연결을 변경할 수 있습니까?

대단히 감사합니다.

+0

애플릿에서 DB에 액세스 하시겠습니까? 애플릿이 브라우저에서 실행됩니다. 사용자의 브라우저가 db 서버와 동일한 컴퓨터에서 실행되고 있는지 의심 스럽습니다. – BetaRide

+0

답장을 보내 주셔서 감사합니다. 예, 확실합니다. 내 응용 프로그램은 서버에서 실행됩니다. 하지만 나는 아무런 반응을 보이지 않는다 : S – user3320956

+0

@ user3320956 jdiver와 같은 애플릿은 서버에서 실행되지 않고 클라이언트의 사용자 컴퓨터에서 실행된다. –

답변

1

우선 MS SQL Server 용 JDBC 드라이버가 필요합니다. Microsoft 또는 jTDS과 같은 다른 옵션이 있습니다. 당신은 서버에서 생성 된 사용자 이름과 암호를 사용하여 연결할 수 있도록

그런 다음 당신은 당신의 SQL 서버가 혼합 모드에 있어야 물론 jdbc:sqlserver://ServerName:Port;databaseName=;user=username;password=password;

같은 연결 문자열을 사용해야합니다.

애플릿은 사용자의 컴퓨터에서 실행되므로 모든 방문자에게 SQL Server 포트를 열어야합니다. 이는 잘못된 아이디어입니다.

0
Make database URL like : 

jdbc:mysql://IP address:DatabasePort/DatabaseName,username, password 

public class Connection { 

public static Connection getConexao()throws SQLException{ 
    try{ 
     Class.forName("com.mysql.jdbc.Driver"); 
     return DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/world","root", "rootadmin"); 

    }catch(ClassNotFoundException e) { 
     throw new SQLException(e.getMessage()); 
    } 
} 

} 
관련 문제