Java MySQL课设源码主要包括以下几个部分:
1、数据库连接和操作
2、数据表设计和创建
3、数据的增删改查
4、高级功能,如事务处理、存储ps://xwenw.com/tag/%e8%bf%87%e7%a8%8b" target="_blank">过程等
下面是一个简单的Java MySQL课设源码示例:
数据库连接和操作
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DBHelper { private static final String URL = "jdbc:mysql://localhost:3306/test"; private static final String USER = "root"; private static final String PASSWORD = "123456"; public static Connection getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(URL, USER, PASSWORD); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return conn; } }
数据表设计和创建
CREATE TABLEuser
(id
int(11) NOT NULL AUTO_INCREMENT,username
varchar(255) NOT NULL,password
varchar(255) NOT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
数据的增删改查
// 增加数据 public void addUser(String username, String password) { String sql = "INSERT INTO user (username, password) VALUES (?, ?)"; try (Connection conn = DBHelper.getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, username); pstmt.setString(2, password); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } // 删除数据 public void deleteUser(int id) { String sql = "DELETE FROM user WHERE id = ?"; try (Connection conn = DBHelper.getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, id); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } // 修改数据 public void updateUser(int id, String newUsername, String newPassword) { String sql = "UPDATE user SET username = ?, password = ? WHERE id = ?"; try (Connection conn = DBHelper.getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, newUsername); pstmt.setString(2, newPassword); pstmt.setInt(3, id); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } // 查询数据 public User findUserById(int id) { User user = null; String sql = "SELECT * FROM user WHERE id = ?"; try (Connection conn = DBHelper.getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, id); ResultSet resultSet = pstmt.executeQuery(); if (resultSet.next()) { user = new User(); user.setId(resultSet.getInt("id")); user.setUsername(resultSet.getString("username")); user.setPassword(resultSet.getString("password")); } } catch (SQLException e) { e.printStackTrace(); } return user; }
高级功能,如事务处理、存储过程等(略)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)