MySQL与Java的集成:在Java应用中使用数据库
在Java应用中,首先需要创建数据库和表来存储数据。以下是一个简单的示例,展示如何在Java中创建数据库和表: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DatabaseDemo { public static void main(String[] args) { try { //加载MySQL驱动 Class.forName("com.mysql.jdbc.Driver"); //连接数据库 String url = "jdbc:mysql://localhost:3306/myDatabase"; String user = "root"; String password = "password"; Connection connection = DriverManager.getConnection(url, user, password); //创建数据库 String createDatabaseSql = "CREATE DATABASE IF NOT EXISTS myDatabase"; Statement statement = connection.createStatement(); statement.executeUpdate(createDatabaseSql); //创建表 String createTableSql = "CREATE TABLE IF NOT EXISTS userInfo (id INT PRIMARY KEY AUTO_INCREMENT, userName VARCHAR(50), password VARCHAR(50), userType VARCHAR(50))"; statement.executeUpdate(createTableSql); //关闭连接 statement.close(); connection.close(); System.out.println("数据库和表创建成功"); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } } } ``` 五、向表中插入数据 在数据库和表创建完成后,接下来需要向表中插入数据。以下是一个示例,展示如何向`userInfo`表中插入数据: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class InsertData { public static void main(String[] args) { try { //加载MySQL驱动 Class.forName("com.mysql.jdbc.Driver"); //连接数据库 String url = "jdbc:mysql://localhost:3306/myDatabase"; String user = "root"; String password = "password"; Connection connection = DriverManager.getConnection(url, user, password); //准备插入数据的SQL语句 String insertSql = "INSERT INTO userInfo (userName, password, userType) VALUES (?, ?, ?)"; PreparedStatement preparedStatement = connection.prepareStatement(insertSql); //设置参数 preparedStatement.setString(1, "testUser"); preparedStatement.setString(2, "123456"); preparedStatement.setString(3, "student"); //执行插入操作 int rowsAffected = preparedStatement.executeUpdate(); if (rowsAffected >0) { System.out.println("数据插入成功"); } else { System.out.println("数据插入失败"); } //关闭资源 preparedStatement.close(); connection.close(); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } } } ``` 六、从表中查询数据 当数据插入到表中后,我们可以通过Java程序从表中查询数据。以下是一个示例,展示如何从`userInfo`表中查询数据: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class QueryData { public static void main(String[] args) { try { //加载MySQL驱动 Class.forName("com.mysql.jdbc.Driver"); //连接数据库 String url = "jdbc:mysql://localhost:3306/my (编辑:南京站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |