本文目录导读:
实验背景
随着信息技术的飞速发展,数据库技术在各个领域都得到了广泛应用,Java作为一种流行的编程语言,在数据库编程领域同样表现出强大的生命力,本实验旨在通过Java数据库编辑技术,实现数据的增删改查等基本操作,提高数据库管理的效率和准确性。
图片来源于网络,如有侵权联系删除
实验目的
1、掌握Java数据库编程的基本原理和方法。
2、熟悉JDBC(Java Database Connectivity)接口的使用。
3、实现基于Java数据库编辑的简单应用,提高数据库操作能力。
实验环境
1、操作系统:Windows 10
2、开发工具:Eclipse IDE
3、数据库:MySQL 5.7
图片来源于网络,如有侵权联系删除
4、编程语言:Java
1、数据库连接
我们需要创建一个数据库连接,以下是使用JDBC连接MySQL数据库的示例代码:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DatabaseConnect { public static Connection getConnection() throws SQLException { String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; String user = "用户名"; String password = "密码"; Connection conn = DriverManager.getConnection(url, user, password); return conn; } }
2、数据库操作
在连接到数据库后,我们可以进行以下操作:
(1)查询数据
图片来源于网络,如有侵权联系删除
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class QueryData { public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = DatabaseConnect.getConnection(); String sql = "SELECT * FROM 表名"; ps = conn.prepareStatement(sql); rs = ps.executeQuery(); while (rs.next()) { System.out.println("id: " + rs.getInt("id") + ", name: " + rs.getString("name")); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (ps != null) ps.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
(2)插入数据
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class InsertData { public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; try { conn = DatabaseConnect.getConnection(); String sql = "INSERT INTO 表名 (name, age) VALUES (?, ?)"; ps = conn.prepareStatement(sql); ps.setString(1, "张三"); ps.setInt(2, 20); int count = ps.executeUpdate(); System.out.println("成功插入 " + count + " 条数据"); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (ps != null) ps.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
(3)更新数据
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class UpdateData { public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; try { conn = DatabaseConnect.getConnection(); String sql = "UPDATE 表名 SET age = ? WHERE id = ?"; ps = conn.prepareStatement(sql); ps.setInt(1, 21); ps.setInt(2, 1); int count = ps.executeUpdate(); System.out.println("成功更新 " + count + " 条数据"); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (ps != null) ps.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
(4)删除数据
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class DeleteData { public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; try { conn = DatabaseConnect.getConnection(); String sql = "DELETE FROM 表名 WHERE id = ?"; ps = conn.prepareStatement(sql); ps.setInt(1, 1); int count = ps.executeUpdate(); System.out.println("成功删除 " + count + " 条数据"); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (ps != null) ps.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
通过本次实验,我们掌握了Java数据库编程的基本原理和方法,熟悉了JDBC接口的使用,在实际应用中,我们可以根据需求对数据库进行增删改查等操作,提高数据库管理的效率和准确性,本实验也为我们今后的数据库编程奠定了基础。
在实验过程中,我们遇到了一些问题,如数据库连接失败、SQL语句错误等,通过查阅资料和请教老师,我们逐渐解决了这些问题,我们还发现JDBC编程在某些方面存在局限性,如性能问题、安全性问题等,在今后的学习和工作中,我们将进一步探索和改进Java数据库编程技术。
标签: #java数据库编辑的实验报告
评论列表