Thiết lập của bạn có vẻ ổn. Đây có vẻ là một vấn đề về quyền.
Bạn cần cấp quyền truy cập cho người dùng đó trong mysql. Trong khi Java sẽ kết nối với localhost, nó sẽ làm như vậy bằng cách sử dụng tcp / ip - tuy nhiên trong mysql localhost và 127.0.0.1 có ý nghĩa khác. Việc phát hành SQL này sẽ thực hiện thủ thuật.
grant all on twitter.* to 'root'@'127.0.0.1' identified by 'mypwd';
Điều đó giả sử Java phân giải 'localhost' thành 127.0.0.1, nếu mọi thứ vẫn không hoạt động, bạn có thể thử thay đổi chuỗi kết nối của mình thành "jdbc:mysql://127.0.0.1:3306 / twitter"
Như bạn có bây giờ, mật khẩu văn bản rõ ràng.