1.JDBC란?
JDBC(Java DataBase Connectivity)는 Java 데이터베이스 연결을 직설적으로 말하면 Java 언어를 사용하여 데이터베이스를 작동합니다. 우리가 데이터베이스를 운영할 때 콘솔에서 SQL 문을 사용하여 데이터베이스를 운영한다는 사실이 밝혀졌습니다. JDBC는 SQL 문을 데이터베이스에 보내기 위해 Java 언어를 사용합니다.
2. JDBC 원칙
SUN은 JDBC라는 데이터베이스 사양에 대한 액세스를 제공하며 제조업체에서 제공하는 구현 클래스를 드라이버라고 합니다.
JDBC는 인터페이스이고 JDBC 드라이버는 인터페이스의 구현입니다. 드라이버가 없으면 데이터베이스 연결을 완료할 수 없습니다!
각 데이터베이스 제조업체에는 자체 회사의 데이터베이스에 연결하기 위한 자체 드라이버가 있습니다.
3. JDBC 개발 단계
1) 드라이버 등록
2) 연결 받기
3) 명령문 실행기 가져오기
4) SQL 문 실행
5) 처리 결과
6) 리소스 가져오기
3. 드라이버 jar 패키지
1) WEB08_JDBC라는 새 프로젝트를 생성합니다.
2) lib 디렉토리를 생성하고 New->Folder를 마우스 오른쪽 버튼으로 클릭한 후 이름을 lib로 지정합니다. 이 이름은 현재 프로젝트에 필요한 모든 jar 패키지를 저장하는 데 사용됩니다. ,
jar 넣기 패키지 를 현재 프로젝트의 lib 폴더에 복사합니다.
3) jar 패키지를 선택하고 마우스 오른쪽 버튼을 클릭한 후 현재 디렉터리에 작은 우유병 로고가 나타날 때까지 Build Path를 실행합니다
4. SQL 인젝션 문제 테스트(JUnit 유닛 테스트 내용에 적용)
mysql 아래의 web08 데이터베이스에 있는 tbl_user 테이블에 두 가지 데이터가 있다.
구체적인 코드 구현은 다음과 같습니다.
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(); } }
Run As->JUnit Test를 마우스 오른쪽 버튼으로 클릭하면 실행 결과는 다음과 같습니다. 축하합니다. zhangsan이 성공적으로 로그인했습니다!
위 내용은 MySQL 데이터베이스에 연결하기 위한 MySQL 학습 Java 그래픽 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!