加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 自然语言处理、建站、经验、云计算、图像分析!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL与Java的集成:在Java应用中使用数据库

发布时间:2024-03-02 16:35:04 所属栏目:MySql教程 来源:小张写作
导读:  在Java应用中,首先需要创建数据库和表来存储数据。以下是一个简单的示例,展示如何在Java中创建数据库和表:  ```java  import java.sql.Connection;  import java.sql.DriverManager;  import java.sq

  在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

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章