Java执行数据库的语句主要有以下几类:
1. 数据库连接和断开:
– 初始化数据库驱动:Class.forName(“com.mysql.jdbc.Driver”);
– 建立数据库连接:Connection conn = DriverManager.getConnection(url, username, password);
– 关闭数据库连接:conn.close();
2. 数据库查询:
– 创建Statement对象:Statement stmt = conn.createStatement();
– 执行查询语句并返回结果集:ResultSet rs = stmt.executeQuery(sql);
– 遍历结果集并取出数据:while(rs.next()) { String name = rs.getString(“name”); }
3. 数据库更新(增加、修改、删除):
– 创建Statement对象:Statement stmt = conn.createStatement();
– 执行更新语句并返回受影响的行数:int rows = stmt.executeUpdate(sql);
– 执行批量更新操作:stmt.addBatch(sql1); stmt.addBatch(sql2); stmt.executeBatch();
4. 数据库事务控制:
– 设置自动提交模式:conn.setAutoCommit(false);
– 执行多个更新操作:stmt.executeUpdate(sql1); stmt.executeUpdate(sql2);
– 提交事务:conn.commit();
– 回滚事务:conn.rollback();
5. 预编译语句:
– 创建PreparedStatement对象:PreparedStatement pstmt = conn.prepareStatement(sql);
– 设置参数:pstmt.setString(1, name);
– 执行查询或更新语句:ResultSet rs = pstmt.executeQuery(); int rows = pstmt.executeUpdate();
需要注意的是,以上的例子是针对关系型数据库(如MySQL)的常见操作,对于不同类型的数据库(如MongoDB)可能会有些许差异。此外,为了安全起见,执行数据库操作时应当使用参数化查询或预编译语句,并尽量避免直接拼接字符串形式的SQL语句,以防止SQL注入攻击。
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。