JDBCはjavaプログラムにデータベース(mysqlデータベース)を接続させる

2058 ワード

一、小論異常:
 
実はJDKはすでに1組のAPIを提供してjavaプログラムにデータベースにつながって、そしてSQL文を実行して、実は言うのもとても簡単で、しかし絶対に1つの細かい仕事で、少しうっかりしているため、異常は天地を覆って来て、以下はこれらの異常を話しましょう(声明:私が使っているのはデータベースがMySQLです):
 
1、異常一:java.lang.ClassNotFoundException: com.mysql.jdbc.Drive
正しい文:
//対応データベースのドライバクラスのマウント
Javaコード
Class.forName("com.mysql.jdbc.Driver").newInstance();

jarパッケージを駆動するにはwww.sql.org公式サイトでダウンロードすると、「com.mysql.jdbc.Driver」もSQLで定義されているので、コピーしてそのまま使えばいいのですが、うっかり書き間違えて「com.mysql.jdbc.Drive」と書いたら、この異常:java.lang.ClassNotFoundException: com.mysql.jdbc.Driveだから後でこの異常を見たら、駆動名前が間違っていることを理解しなければなりません.
 
2、異常2:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
名前は間違っていませんね.どうして異常を報告しますか.これは、ドライバパッケージを導入していないため、Projectで右クリック--Propertiesを選択--左バーJava Build Pathオプション--左オプションバーLibraries--Add External JARs(ドライバパッケージの経路を選択)--OKをクリックしてドライバパッケージを追加することができ、この異常も解決します!
 
3、異常三:
正しい文:
//データベース接続列
Javaコード
String url = "jdbc:mysql://localhost:3306/netjavablog";

データベースURLは通信プロトコルであるJDBCプロトコルを表し、MySQLの接続列のフォーマットはjdbc:mysql://ipアドレス:ポート番号/データベース名
IPアドレスまたはポート番号が間違っている場合、レポートの異常は同じです.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
接続に失敗したことをヒントにして、これを見て、必ずipアドレスとポート番号をチェックして、彼らは元凶かもしれません!
データベース名が間違っています.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'javablog'
このデータベースが存在しないことを説明して、データベースの名前をチェックすればいいです.
 
4、異常4:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
正しい文:
//接続の作成、入力接続列、アカウント、パスワード
Javaコード
Connection connection = DriverManager.getConnection(URL,"root","netjava");

この異常を報告するのはパスワードが間違っているから、自分のパスワードをチェックしましょう.不注意は本当に一歩も歩けないですね.
この3行の文は少しも技術的な含有量がなくて、完全に固定フォーマットですが、細心の注意を払わないとプログラムに多くの異常をもたらして、私たちの前進の足どりを阻んで、現れる可能性のある異常はたくさんあります.
私はただいくつか簡単に列挙しただけで、sql文が間違っていても異常を報告するように、この異常の中には種類が多く、私も一つ一つ列挙しません.くれぐれも油断してはいけないよ.