집 >데이터 베이스 >MySQL 튜토리얼 >Java에서 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?
JDBC는 현재 개발에서 거의 사용되지 않습니다. Mybatis 및 Hibernate 프레임워크는 JDBC를 완벽하게 캡슐화하고 이를 엔터티 클래스에 매핑했습니다. 특히 유연하고 변경 가능한 Mybatis에서는 간단한 호출만 필요합니다. 하지만 전문 개발자로서 ORM 프레임워크를 더 잘 활용하려면 JDBC에 대한 깊은 이해가 있어야 합니다.
1 Oracle 데이터베이스이든 Mysql 데이터베이스이든 Java를 사용하여 데이터베이스에 연결하려면 해당 jar 패키지가 필요합니다. ojdbc15.jar 패키지와 Mysql 데이터베이스가 필요합니다. mysql-connector-java-5.1.7-bin.jar 패키지가 필요하며, 둘 다 온라인에서 쉽게 찾을 수 있습니다.
2. Mysql에 대한 Java 연결 코드는 다음과 같습니다.
private static String url = "jdbc:mysql://localhost:3306/test"; private static String userName = "root"; private static String password = "root"; public static void main(String[] args) { MysqlConnectTest mysql= new MysqlConnectTest(); Connection con = mysql.getConnection(); if(con==null){ System.out.println("与mysql数据库连接失败!"); }else{ System.out.println("与mysql数据库连接成功!"); } }
3 MysqlConnectTest 클래스의 getConnection() 메서드는 다음과 같습니다.
public Connection getConnection(){ Connection con = null; try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(url, userName, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return con; }
4 .Mysql 실행 보기 문장:
Statement sts = null; String sql = "select * from user_table "; ResultSet resul = null; try { sts = (Statement) con.createStatement(); resul = sts.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } System.out.println("查询的结果如下:"); while(resul.next()){ System.out.println("user_id: "+resul.getString("user_id")+",user_name: "+resul.getString("user_name")+",user_sex: "+resul.getString("user_sex")); }
5. 코드는 다음과 같습니다:
String sql = "insert into user_table values ('3','thiscode','1','28','13351210773')"; int i = 0; try { sts = (Statement) con.createStatement(); i = sts.executeUpdate(sql); if(i == -1){ System.out.println("插入失敗"); }else{ System.out.println("插入成功"); } } catch (SQLException e) { e.printStackTrace(); }
설명
진술 및 준비된 성명
위 내용은 Java에서 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!