본 글에서는 java를 이용하여 mysql을 동작시키는 추가, 삭제, 수정, 확인 방법을 주로 소개하며, java를 이용하여 mysql 데이터베이스를 동작시켜서 형태로 추가, 삭제, 수정, 확인하는 구체적인 구현 기술과 관련 주의사항을 분석한다. 도움이 필요한 친구들이 참고할 수 있습니다
본 글의 예시에서는 java를 이용해 mysql을 동작시켜 추가, 삭제, 수정, 쿼리를 구현하는 방법을 설명하고 있습니다. 참고하실 수 있도록 모두와 공유해 주세요. 자세한 내용은 다음과 같습니다.
먼저 MySQL과 Java를 연결하는 jar 패키지(mysql-connector-java-5.1.6-bin.dll)를 가져와야 합니다. jar)을 프로젝트에 추가합니다.
package com.cn.edu; import java.beans.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class helloworld { private Connection conn = null; PreparedStatement statement = null; // connect to MySQL void connSQL() { String url = "jdbc:mysql://localhost:3306/hello?characterEncoding=UTF-8"; String username = "root"; String password = "root"; // 加载驱动程序以连接数据库 try { Class.forName("com.mysql.jdbc.Driver" ); conn = DriverManager.getConnection( url,username, password ); } //捕获加载驱动程序异常 catch ( ClassNotFoundException cnfex ) { System.err.println( "装载 JDBC/ODBC 驱动程序失败。" ); cnfex.printStackTrace(); } //捕获连接数据库异常 catch ( SQLException sqlex ) { System.err.println( "无法连接数据库" ); sqlex.printStackTrace(); } } // disconnect to MySQL void deconnSQL() { try { if (conn != null) conn.close(); } catch (Exception e) { System.out.println("关闭数据库问题 :"); e.printStackTrace(); } } // execute selection language ResultSet selectSQL(String sql) { ResultSet rs = null; try { statement = conn.prepareStatement(sql); rs = statement.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } return rs; } // execute insertion language boolean insertSQL(String sql) { try { statement = conn.prepareStatement(sql); statement.executeUpdate(); return true; } catch (SQLException e) { System.out.println("插入数据库时出错:"); e.printStackTrace(); } catch (Exception e) { System.out.println("插入时出错:"); e.printStackTrace(); } return false; } //execute delete language boolean deleteSQL(String sql) { try { statement = conn.prepareStatement(sql); statement.executeUpdate(); return true; } catch (SQLException e) { System.out.println("插入数据库时出错:"); e.printStackTrace(); } catch (Exception e) { System.out.println("插入时出错:"); e.printStackTrace(); } return false; } //execute update language boolean updateSQL(String sql) { try { statement = conn.prepareStatement(sql); statement.executeUpdate(); return true; } catch (SQLException e) { System.out.println("插入数据库时出错:"); e.printStackTrace(); } catch (Exception e) { System.out.println("插入时出错:"); e.printStackTrace(); } return false; } // show data in ju_users void layoutStyle2(ResultSet rs) { System.out.println("-----------------"); System.out.println("执行结果如下所示:"); System.out.println("-----------------"); System.out.println(" 用户ID" + "/t/t" + "淘宝ID" + "/t/t" + "用户名"+ "/t/t" + "密码"); System.out.println("-----------------"); try { while (rs.next()) { System.out.println(rs.getInt("ju_userID") + "/t/t" + rs.getString("taobaoID") + "/t/t" + rs.getString("ju_userName") + "/t/t"+ rs.getString("ju_userPWD")); } } catch (SQLException e) { System.out.println("显示时数据库出错。"); e.printStackTrace(); } catch (Exception e) { System.out.println("显示出错。"); e.printStackTrace(); } } public static void main(String args[]) { helloworld h = new helloworld(); h.connSQL(); String s = "select * from ju_users"; String insert = "insert into ju_users(ju_userID,TaobaoID,ju_userName,ju_userPWD) values("+8329+","+34243+",'mm','789')"; String update = "update ju_users set ju_userPWD =123 where ju_userName= 'mm'"; String delete = "delete from ju_users where ju_userName= 'mm'"; if (h.insertSQL(insert) == true) { System.out.println("insert successfully"); ResultSet resultSet = h.selectSQL(s); h.layoutStyle2(resultSet); } if (h.updateSQL(update) == true) { System.out.println("update successfully"); ResultSet resultSet = h.selectSQL(s); h.layoutStyle2(resultSet); } if (h.insertSQL(delete) == true) { System.out.println("delete successfully"); ResultSet resultSet = h.selectSQL(s); h.layoutStyle2(resultSet); } h.deconnSQL(); } }
주의:
1. 현재 일반적으로 사용되는 드라이버는 com.mysql.jdbc.Driver
입니다. 이전 조직 드라이버는 com.mysql.jdbc.Driver
캡슐화되어 있지만 사용하기 쉽지 않고 오래되었습니다.
2. prepareStatement(sql)
은 statement
의 하위 클래스로, 문보다 사용하기 쉽습니다.
3. 데이터베이스에 int 값이 정의된 경우 sql 문에서 int를 별도로 언급해야 합니다. "....values("+8329+","+34243+",'mm','789')"
[관련 추천]
위 내용은 Java가 mysql에서 기본 작업을 구현하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!