1.JDBCとは何ですか?
JDBC (Java DataBase Connectivity) は、端的に言えば、Java 言語を使用してデータベースを操作します。データベースを操作するとき、コンソール上で SQL ステートメントを使用してデータベースを操作することがわかりました。JDBC は Java 言語を使用して SQL ステートメントをデータベースに送信します。
2. JDBC原則
SUNはJDBCと呼ばれるデータベース仕様へのアクセスを提供しており、メーカーが提供する実装クラスはドライバーと呼ばれます。
JDBC はインターフェースであり、JDBC ドライバーはインターフェースの実装です。ドライバーがなければデータベース接続を完了できません。
各データベース ベンダーは、自社のデータベースに接続するための独自のドライバーを持っています。
3. JDBC開発手順
1) ドライバーの登録
2) 接続の取得
3) ステートメント実行プログラムの取得
5) 処理結果
6) リソースの解放
3.ドライバー jar パッケージ
1) WEB08_JDBC という名前の新しいプロジェクトを作成します。
2) lib ディレクトリを作成し、右クリックして [新規]->[フォルダー] を選択し、lib という名前を付けます。これは、現在のプロジェクトに必要なすべての jar パッケージを保存するために使用されます。 、
jar を置きます パッケージ
を現在のプロジェクトの lib フォルダーにコピーします、3) jar パッケージを選択し、現在のディレクトリに小さな牛乳瓶のロゴが表示されるまで右クリックしてビルド パスを実行します
4. SQL インジェクション問題をテストします (JUnit ユニットのテスト内容に適用します)
mysql 下の web08 データベースの tbl_user テーブルには、ユーザー情報に基づいて 2 つのデータがあります。
具体的なコードの実装は次のとおりです:
package cn.itheima.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.junit.Test; public class TestLogin { @Test public void testLogin(){ try { login1("zhangsan","999"); } catch (Exception e) { e.printStackTrace(); } } public void login1(String username,String password) throws ClassNotFoundException, SQLException{ /* * 用户登录方法 */ //1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2.获取连接 Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/web08","root","12345"); //3.编写sql语句 String sql="select * from tbl_user where uname=? and upassword=?"; //4.创建预处理对象 PreparedStatement pstmt=conn.prepareStatement(sql); //5.设置参数(给占位符) pstmt.setString(1, username); pstmt.setString(2, password); //6.执行查询操作 ResultSet rs=pstmt.executeQuery(); //7.对结果集进行处理 if(rs.next()){ System.out.println("恭喜您,"+username+"登录成功!"); }else{ System.out.println("账号或密码错误!"); } if(rs!=null) rs.close(); if(pstmt!=null) pstmt.close(); if(conn!=null) conn.close(); } }
右クリックして [実行] -> [JUnit テスト] を選択すると、実行結果は次のようになります: おめでとうございます。zhangsan は正常にログインしました。
以上がMySQL データベースに接続するための MySQL 学習 Java グラフィック コードの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。