Java 프로그램을 개발 중이며 데이터베이스가 필요합니다. 이제 MAMP를 사용하고 있으며 꽤 쉽지만 가상 머신 (우분투 서버)이 있고 vitualBox를 사용하여 Java 프로그램을이 가상 머신에 연결해야합니다.
그 상황:
- Mac에 VirtualBox를 설치하고 우분투 서버 시스템을 설치했습니다.
- VB의 네트워크 설정에서 "브리지 어댑터"설정
- 우분투 서버에 mysql을 설치하고 간단한 데이터베이스를 만들었습니다 (모두 우분투에서 잘 작동합니다)
- 우분투로 ifconfig를하고 ip를 얻습니다 : 192.168.1.217
그래서 자바 프로그램 에서이 기능을 만들었습니다.
public static Connection connect(String host, int port, String dbName, String user, String passwd)
{
Connection dbConnection = null;
try
{
String dbString = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
dbString = "jdbc:mysql://" + host + ":" + port + "/" + dbName;
dbConnection = DriverManager.getConnection(dbString, user, passwd);
}
catch (Exception e)
{
System.err.println("Failed to connect with the DB");
e.printStackTrace();
}
return dbConnection;
}
그리고 main ()에서 다음을 사용합니다.
Connection con = connect(1, "192.168.1.217", 3306, "Ciao", "root", "cocacola");
3306이 기본값입니다. 나는 정확한지 모르겠다. VB와 함께 사용해야하는 올바른 포트를 어떻게 찾을 수 있습니까?
프로그램을 실행하면 캐치 예외가 발생합니다. 무엇이 잘못 되었나요?
Java code appart ... 좋아하는 MySQL 클라이언트를 사용하여 데이터베이스 서버에 실제로 연결할 수 있습니까?
—
Álvaro González
1) virtualbox에서 포트를 전달하고 2) 우분투 방화벽에서 해당 포트를 엽니 다. Mac에서 mysql을 실행하는 것이 더 좋을까요?
—
trojanfoe
@Alvaro G. Vicario : 아니요, 못합니다
—
ffmm
@trojanfoe : 감사합니다. 어떻게해야합니까? 가상 상자에서 게시물을 열 무언가를 찾을 수 없습니다
—
ffmm
@trojanfoe-주제가 아닌지 모르겠습니다. 현재로서는 코딩 문제와 컴퓨터 설정 문제 일 수 있기 때문입니다!
—
Dave