|
|
Êý¾Ý¿âMySQL¹¦ÄÜÖ§³Ö´´½¨±í²åÈëÖÐÎÄÊý¾Ý²éѯɾ³ý¹¦ÄÜÀý×Ó
- //🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- // ÖÐÎÄÊý¾Ý¿â²Ù×÷½Å±¾
- // Ö§³Ö´´½¨±í¡¢²åÈëÖÐÎÄÊý¾Ý¡¢²éѯ¡¢É¾³ýµÈ¹¦ÄÜ
- printl("===== ÖÐÎÄÊý¾Ý¿â²Ù×÷½Å±¾ =====");
- var conn = null;
- var pstmt = null;
- /**
- * Á¬½ÓÊý¾Ý¿â
- */
- function connectDatabase() {
- try {
- var url = "jdbc:mysql://38.10.31.18:3306/aabcf";
- var user = "aabcf";
- var password = "s2iPJeEDSKExJTMN";
- var params = "?useSSL=false&characterEncoding=utf8&connectTimeout=5000";
-
- printl("ÕýÔÚÁ¬½ÓÊý¾Ý¿â...");
- conn = mysql.getConnection(url, user, password);
- printl("✅ Êý¾Ý¿âÁ¬½Ó³É¹¦");
- return true;
- } catch (e) {
- printl("❌ Êý¾Ý¿âÁ¬½Óʧ°Ü: " + e.message);
- return false;
- }
- }
- /**
- * ´´½¨Ô±¹¤±í
- */
- function createEmployeeTable() {
- try {
- var sql = "CREATE TABLE IF NOT EXISTS Ô±¹¤ÐÅÏ¢ (" +
- "Ô±¹¤±àºÅ INT AUTO_INCREMENT PRIMARY KEY," +
- "ÐÕÃû VARCHAR(50) NOT NULL," +
- "²¿ÃÅ VARCHAR(50)," +
- "ְλ VARCHAR(50)," +
- "ÈëÖ°ÈÕÆÚ DATE," +
- "н×Ê DECIMAL(10,2)" +
- ") ENGINE=InnoDB DEFAULT CHARSET=utf8";
-
- var stmt = conn.createStatement();
- stmt.executeUpdate(sql);
- printl("✅ Ô±¹¤ÐÅÏ¢±í´´½¨³É¹¦");
- stmt.close();
- return true;
- } catch (e) {
- printl("❌ ´´½¨Ô±¹¤ÐÅÏ¢±íʧ°Ü: " + e.message);
- return false;
- }
- }
- /**
- * ²åÈëÖÐÎÄÔ±¹¤Êý¾Ý
- */
- function insertEmployeeData() {
- try {
- var employees = [
- {ÐÕÃû: "ÕÅÈý", ²¿ÃÅ: "¼¼Êõ²¿", ְλ: "¹¤³Ìʦ", ÈëÖ°ÈÕÆÚ: "2023-01-15", н×Ê: 8000.00},
- {ÐÕÃû: "ÀîËÄ", ²¿ÃÅ: "Êг¡²¿", ְλ: "¾Àí", ÈëÖ°ÈÕÆÚ: "2022-05-20", н×Ê: 12000.00},
- {ÐÕÃû: "ÍõÎå", ²¿ÃÅ: "ÈËʲ¿", ְλ: "רԱ", ÈëÖ°ÈÕÆÚ: "2023-03-10", н×Ê: 6500.00},
- {ÐÕÃû: "ÕÔÁù", ²¿ÃÅ: "²ÆÎñ²¿", ְλ: "»á¼ÆÊ¦", ÈëÖ°ÈÕÆÚ: "2021-11-08", н×Ê: 9500.00},
- {ÐÕÃû: "Ç®Æß", ²¿ÃÅ: "¼¼Êõ²¿", ְλ: "¼Ü¹¹Ê¦", ÈëÖ°ÈÕÆÚ: "2020-08-22", н×Ê: 15000.00}
- ];
-
- var sql = "INSERT INTO Ô±¹¤ÐÅÏ¢ (ÐÕÃû, ²¿ÃÅ, ְλ, ÈëÖ°ÈÕÆÚ, н×Ê) VALUES (?, ?, ?, ?, ?)";
- pstmt = conn.prepareStatement(sql);
-
- var insertedRecords = 0;
- for (var i = 0; i < employees.length; i++) {
- var emp = employees[i];
- pstmt.setString(1, emp.ÐÕÃû);
- pstmt.setString(2, emp.²¿ÃÅ);
- pstmt.setString(3, emp.ְλ);
- pstmt.setDate(4, java.sql.Date.valueOf(emp.ÈëÖ°ÈÕÆÚ));
- pstmt.setBigDecimal(5, new java.math.BigDecimal(emp.н×Ê.toFixed(2)));
-
- pstmt.executeUpdate();
- insertedRecords++;
- }
-
- printl("✅ ³É¹¦²åÈë " + insertedRecords + " ÌõÔ±¹¤¼Ç¼");
- return true;
- } catch (e) {
- printl("❌ ²åÈëÔ±¹¤Êý¾Ýʧ°Ü: " + e.message);
- return false;
- }
- }
- /**
- * ²éѯԱ¹¤Êý¾Ý
- */
- function queryEmployeeData() {
- try {
- var sql = "SELECT Ô±¹¤±àºÅ, ÐÕÃû, ²¿ÃÅ, ְλ, ÈëÖ°ÈÕÆÚ, н×Ê FROM Ô±¹¤ÐÅÏ¢ ORDER BY Ô±¹¤±àºÅ";
- var stmt = conn.createStatement();
- var rs = stmt.executeQuery(sql);
-
- printl("\n=== Ô±¹¤ÐÅÏ¢²éѯ½á¹û ===");
- printl("Ô±¹¤±àºÅ\tÐÕÃû\t\t²¿ÃÅ\t\tְλ\t\tÈëÖ°ÈÕÆÚ\t\tн×Ê");
- printl("------------------------------------------------------------------------");
-
- var count = 0;
- while (rs.next()) {
- var id = rs.getInt("Ô±¹¤±àºÅ");
- var name = rs.getString("ÐÕÃû");
- var dept = rs.getString("²¿ÃÅ");
- var position = rs.getString("ְλ");
- var hireDate = rs.getDate("ÈëÖ°ÈÕÆÚ");
- var salary = rs.getBigDecimal("н×Ê");
-
- // ¸ñʽ»¯Êä³ö
- var nameStr = name + "\t\t";
- if (name.length >= 3) nameStr = name + "\t";
-
- var deptStr = dept + "\t\t";
- if (dept.length >= 3) deptStr = dept + "\t";
-
- printl(id + "\t\t" + nameStr + deptStr + position + "\t\t" + hireDate + "\t" + salary);
- count++;
- }
-
- printl("------------------------------------------------------------------------");
- printl("×ܹ²²éѯµ½ " + count + " ÌõÔ±¹¤¼Ç¼\n");
-
- rs.close();
- stmt.close();
- return true;
- } catch (e) {
- printl("❌ ²éѯԱ¹¤Êý¾Ýʧ°Ü: " + e.message);
- return false;
- }
- }
- /**
- * ɾ³ýÌØ¶¨Ô±¹¤¼Ç¼
- */
- function deleteEmployeeByName(name) {
- try {
- var sql = "DELETE FROM Ô±¹¤ÐÅÏ¢ WHERE ÐÕÃû = ?";
- pstmt = conn.prepareStatement(sql);
- pstmt.setString(1, name);
- var rowsAffected = pstmt.executeUpdate();
- printl("✅ ɾ³ýÐÕÃûΪ '" + name + "' µÄÔ±¹¤¼Ç¼£¬Ó°ÏìÐÐÊý: " + rowsAffected);
- return true;
- } catch (e) {
- printl("❌ ɾ³ýÔ±¹¤¼Ç¼ʧ°Ü: " + e.message);
- return false;
- }
- }
- /**
- * ¸üÐÂÔ±¹¤Ð½×Ê
- */
- function updateEmployeeSalary(name, newSalary) {
- try {
- var sql = "UPDATE Ô±¹¤ÐÅÏ¢ SET н×Ê = ? WHERE ÐÕÃû = ?";
- pstmt = conn.prepareStatement(sql);
- pstmt.setBigDecimal(1, newSalary);
- pstmt.setString(2, name);
- var rowsAffected = pstmt.executeUpdate();
- printl("✅ ¸üÐÂÐÕÃûΪ '" + name + "' µÄÔ±¹¤Ð½×ÊΪ " + newSalary + "£¬Ó°ÏìÐÐÊý: " + rowsAffected);
- return true;
- } catch (e) {
- printl("❌ ¸üÐÂÔ±¹¤Ð½×Êʧ°Ü: " + e.message);
- return false;
- }
- }
- /**
- * ¹Ø±ÕÊý¾Ý¿âÁ¬½Ó
- */
- function closeConnection() {
- try {
- if (pstmt != null) {
- pstmt.close();
- }
- if (conn != null) {
- conn.close();
- }
- printl("✅ Êý¾Ý¿âÁ¬½ÓÒѹرÕ");
- } catch (e) {
- printl("❌ ¹Ø±ÕÁ¬½Óʱ³ö´í: " + e.message);
- }
- }
- // Ö÷³ÌÐòÖ´ÐÐÁ÷³Ì
- try {
- // 1. Á¬½ÓÊý¾Ý¿â
- if (!connectDatabase()) {
- throw new Error("Êý¾Ý¿âÁ¬½Óʧ°Ü");
- }
-
- // 2. ´´½¨Ô±¹¤±í
- if (!createEmployeeTable()) {
- throw new Error("´´½¨Ô±¹¤±íʧ°Ü");
- }
-
- // 3. ²åÈëÔ±¹¤Êý¾Ý
- if (!insertEmployeeData()) {
- throw new Error("²åÈëÔ±¹¤Êý¾Ýʧ°Ü");
- }
-
- // 4. ²éѯËùÓÐÔ±¹¤¼Ç¼
- queryEmployeeData();
-
- // 5. ¸üÐÂÔ±¹¤Ð½×Ê
- printl("=== ¸üÐÂÕÅÈýµÄн×Ê ===");
- updateEmployeeSalary("ÕÅÈý", new java.math.BigDecimal("9500.00"));
-
- // 6. ÔٴβéѯËùÓÐÔ±¹¤¼Ç¼
- queryEmployeeData();
-
- // 7. ɾ³ýÒ»ÃûÔ±¹¤
- printl("=== ɾ³ýÔ±¹¤ÍõÎå ===");
- deleteEmployeeByName("ÍõÎå");
-
- // 8. ×îºó²éѯËùÓÐÔ±¹¤¼Ç¼
- queryEmployeeData();
-
- } catch (e) {
- printl("❌ ³ÌÐòÖ´Ðйý³ÌÖз¢Éú´íÎó: " + e.message);
- } finally {
- // È·±£Á¬½Ó±»¹Ø±Õ
- closeConnection();
- }
- printl("===== ÖÐÎÄÊý¾Ý¿â²Ù×÷½Å±¾½áÊø =====");
¸´ÖÆ´úÂë
|
|