import\u0020java.sql.;\nimport\u0020java.util.ArrayList;\nimport\u0020java.util.List;\n\npublic\u0020class\u0020AccountDAO\u0020{\n\u0020\u0020private\u0020static\u0020final\u0020String\u0020DB_URL\u0020=\u0020"jdbc:mysql://localhost:3306/db_name";\n\u0020\u0020private\u0020static\u0020final\u0020String\u0020DB_USER\u0020=\u0020"username";\n\u0020\u0020private\u0020static\u0020final\u0020String\u0020DB_PASSWORD\u0020=\u0020"password";\n\n\u0020\u0020public\u0020static\u0020void\u0020main(String[]\u0020args)\u0020{\n\u0020\u0020\u0020\u0020Connection\u0020conn\u0020=\u0020null;\n\u0020\u0020\u0020\u0020PreparedStatement\u0020stmt\u0020=\u0020null;\n\n\u0020\u0020\u0020\u0020try\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020//\u0020连接数据库\n\u0020\u0020\u0020\u0020\u0020\u0020conn\u0020=\u0020DriverManager.getConnection(DB_URL,\u0020DB_USER,\u0020DB_PASSWORD);\n\n\u0020\u0020\u0020\u0020\u0020\u0020//\u0020修改1号数据的salary为800\n\u0020\u0020\u0020\u0020\u0020\u0020String\u0020updateQuery\u0020=\u0020"UPDATE\u0020account\u0020SET\u0020salary\u0020=\u0020?\u0020WHERE\u0020id\u0020=\u0020?";\n\u0020\u0020\u0020\u0020\u0020\u0020stmt\u0020=\u0020conn.prepareStatement(updateQuery);\n\u0020\u0020\u0020\u0020\u0020\u0020stmt.setInt(1,\u0020800);\n\u0020\u0020\u0020\u0020\u0020\u0020stmt.setInt(2,\u00201);\n\u0020\u0020\u0020\u0020\u0020\u0020stmt.executeUpdate();\n\n\u0020\u0020\u0020\u0020\u0020\u0020//\u0020添加一条记录\n\u0020\u0020\u0020\u0020\u0020\u0020String\u0020insertQuery\u0020=\u0020"INSERT\u0020INTO\u0020account\u0020(id,\u0020name,\u0020salary)\u0020VALUES\u0020(?,\u0020?,\u0020?)";\n\u0020\u0020\u0020\u0020\u0020\u0020stmt\u0020=\u0020conn.prepareStatement(insertQuery);\n\u0020\u0020\u0020\u0020\u0020\u0020stmt.setInt(1,\u00202);\n\u0020\u0020\u0020\u0020\u0020\u0020stmt.setString(2,\u0020"John");\n\u0020\u0020\u0020\u0020\u0020\u0020stmt.setInt(3,\u00201000);\n\u0020\u0020\u0020\u0020\u0020\u0020stmt.executeUpdate();\n\n\u0020\u0020\u0020\u0020\u0020\u0020//\u0020删除刚才添加的记录\n\u0020\u0020\u0020\u0020\u0020\u0020String\u0020deleteQuery\u0020=\u0020"DELETE\u0020FROM\u0020account\u0020WHERE\u0020id\u0020=\u0020?";\n\u0020\u0020\u0020\u0020\u0020\u0020stmt\u0020=\u0020conn.prepareStatement(deleteQuery);\n\u0020\u0020\u0020\u0020\u0020\u0020stmt.setInt(1,\u00202);\n\u0020\u0020\u0020\u0020\u0020\u0020stmt.executeUpdate();\n\n\u0020\u0020\u0020\u0020\u0020\u0020//\u0020查询所有记录,将其封装为List\n\u0020\u0020\u0020\u0020\u0020\u0020String\u0020selectQuery\u0020=\u0020"SELECT\u0020\u0020FROM\u0020account";\n\u0020\u0020\u0020\u0020\u0020\u0020stmt\u0020=\u0020conn.prepareStatement(selectQuery);\n\u0020\u0020\u0020\u0020\u0020\u0020ResultSet\u0020rs\u0020=\u0020stmt.executeQuery();\n\n\u0020\u0020\u0020\u0020\u0020\u0020List\u003CAccount\u003E\u0020accounts\u0020=\u0020new\u0020ArrayList\u003C\u003E();\n\u0020\u0020\u0020\u0020\u0020\u0020while\u0020(rs.next())\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020int\u0020id\u0020=\u0020rs.getInt("id");\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020String\u0020name\u0020=\u0020rs.getString("name");\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020int\u0020salary\u0020=\u0020rs.getInt("salary");\n\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020Account\u0020account\u0020=\u0020new\u0020Account(id,\u0020name,\u0020salary);\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020accounts.add(account);\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\n\u0020\u0020\u0020\u0020\u0020\u0020//\u0020打印查询结果\n\u0020\u0020\u0020\u0020\u0020\u0020for\u0020(Account\u0020account\u0020:\u0020accounts)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020System.out.println(account);\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\n\u0020\u0020\u0020\u0020\u0020\u0020} catch\u0020(SQLException\u0020e)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020e.printStackTrace();\n\u0020\u0020\u0020\u0020\u0020\u0020} finally\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020//\u0020关闭连接和预编译对象\n\u0020\u0020\u0020\u0020\u0020\u0020try\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020if\u0020(stmt\u0020!=\u0020null)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020stmt.close();\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020if\u0020(conn\u0020!=\u0020null)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020conn.close();\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020\u0020\u0020} catch\u0020(SQLException\u0020e)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020e.printStackTrace();\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020}\n\u0020\u0020}\n\nclass\u0020Account\u0020{\n\u0020\u0020private\u0020int\u0020id;\n\u0020\u0020private\u0020String\u0020name;\n\u0020\u0020private\u0020int\u0020salary;\n\n\u0020\u0020//\u0020构造方法和getter/setter省略\n\n\u0020\u0020@Override\n\u0020\u0020public\u0020String\u0020toString()\u0020{\n\u0020\u0020\u0020\u0020return\u0020"Account{"\u0020+\n\u0020\u0020\u0020\u0020\u0020\u0020"id="\u0020+\u0020id\u0020+\n\u0020\u0020\u0020\u0020\u0020\u0020",\u0020name='"\u0020+\u0020name\u0020+\u0020"'"\u0020+\n\u0020\u0020\u0020\u0020\u0020\u0020",\u0020salary="\u0020+\u0020salary\u0020+\n\u0020\u0020\u0020\u0020\u0020\u0020"}";\n\u0020\u0020}\n}\n


原文地址: https://www.cveoy.top/t/topic/pLhS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录