2012-04-10 66 views
5

Tôi đã đọc tất cả các câu trả lời có thể có hereherehere. Tôi tin rằng tôi có một vấn đề ở một nơi khác và nó cũng hữu ích cho người khác.Không tìm thấy trình điều khiển trong Netbeans IDE

Tôi có một Servlet Java và nó đã thực hiện tốt trong IDE nhật thực nhưng sau đó tôi chuyển dự án sang Netbeans. Tôi nhập khẩu điều khiển MySQL JDBC trong thư viện và sử dụng mã dưới đây để kết nối

connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#[email protected]#$"); 

nhưng tôi nhận được lỗi này Không lái xe phù hợp tìm thấy cho jdbc: mysql: // localhost: 3306/bolsms

tôi tìm kiếm câu trả lời trong hai ngày và cộng đồng sẽ đánh giá cao rằng tôi không lặp lại câu hỏi.

Sửa 1:

MySQL JDBC driver in Libraries Folder

+1

Bạn cần thêm trình điều khiển vào đường dẫn thư viện máy chủ ứng dụng và khởi động lại máy chủ ứng dụng. Bạn đang sử dụng trình điều khiển nào? GlassFish? – perissf

+0

@perissf Tôi đang sử dụng Apache Tomcat 7.0.22.0. Thêm driver vào thư mục Libraries, hãy để tôi khởi động lại và lấy lại cho bạn –

+0

@perissf Tôi khởi động lại Netbeans vẫn không hoạt động –

Trả lời

6

Khi bạn sử dụng nó trong Tomcat bạn phải tải một cách rõ ràng điều khiển JDBC. Tôi đã trải qua cùng một lỗi trong một servlet trong Tomcat. Và thêm Class.forName("com.mysql.jdbc.Driver"); giải quyết nó.

Điều khác tôi nghĩ, là đặt tệp jar vào WEB-INF/lib, sau đó trong thuộc tính dự án của bạn, trong Thư viện, hãy thêm JAR bạn lưu trữ trong WEB-INF/lib.

Để tạo thư mục lib, nhấp chuột phải vào và chọn WEB-INFNew -> Folder... Nếu bạn không thấy Folder chọn Other sau đó trong cửa sổ mới chọn Other một lần nữa và Folder.

Sự cố Tomcat/JDBC được tham chiếu here để biết thêm thông tin.

+0

Tôi đã thử tải lớp với Class.forName ("com.mysql.jdbc.Driver") nhưng nó không hoạt động. Ngoài ra tôi trích dẫn từ Java Servlet & JSP (IInd Edition) của Murach Page 445 ** Với JDBC 4.0, ổ đĩa cơ sở dữ liệu được tải tự động. Tính năng này được gọi là tải trình điều khiển tự động. ** Không có thư mục WEB-INF/lib trong Netbeans. Tôi nhắc lại vấn đề là cụ thể đối với Netbeans IDE, nó hoạt động tốt trên Eclipse. –

+2

Một lần nữa JDBC được nạp tự động có nhưng không phải (luôn luôn) trong Tomcat. Và giải pháp của tôi hoạt động trên Netbeans (Tôi không sử dụng Eclipse). Nếu bạn đã thực hiện một dự án Tomcat, bạn có một thư mục WEB-INF chắc chắn. Tự tạo thư mục lib và thêm jar. Đó là cách tôi làm trên Netbean. Xem liên kết này https://issues.apache.org/bugzilla/show_bug.cgi?id=48214 –

+1

Cảm ơn bạn. Tôi sẽ đánh giá cao nếu bạn có thể chỉnh sửa câu trả lời để bao gồm việc tạo thư mục lib và liên kết lỗi trong câu trả lời của bạn. –

1

Bao gồm các đoạn mã sau trong mã của bạn:

Class.forName("com.mysql.jdbc.Driver");//load driver 
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#[email protected]#$");//connect to the database 
+1

Mã dòng thứ hai đã có và Trình điều khiển tải không cần thiết trong JDBC 4, một phần của Java 6. –

+1

bạn có thể tải anyway ... sẽ không có hại, có thể làm việc – mykey

+0

Đã cố gắng không hoạt động. –

0

bạn cũng có thể nhập bằng cách sử dụng thẻ jsp <% @ page import = 'com.mysql.jdbc. *'%> hoặc cách thông thường Class.forName ("com.mysql.jdbc.Driver"). newInstance(); trong lượt thử của trang jsp. Chúc may mắn

0

Kiểm tra để đảm bảo rằng bạn mysql-connector-Java- (phiên bản) -bin.jar là ở đây:

C: \ murach \ Servlets và JSP \ jsp2_allfiles \ servlet_jsp \ netbeans \ ex_starts \ ch14sqlGateway \ build \ web \ wEB-INF \ lib

Ngoài ra kiểm tra để xem nếu nó là ở đây:

C: \ murach \ Servlets và JSP \ jsp2_allfiles \ servlet_jsp \ netbeans \ ex_starts \ ch14sqlGateway \ web \ wEB -INF \ lib

Nếu không, hãy dán lọ trình điều khiển mysql của bạn vào các thư mục và xem nó có hoạt động không.

Sau đó, hãy chắc chắn bạn đang tải một cách rõ ràng tài xế:

Class.forName ("com.mysql.jdbc.Trình điều khiển ");

Các vấn đề liên quan