连接到 MySQL 并在 Java 中运行数据库查询[关闭]

问题描述 投票:0回答:4

如何连接到 MySQL 数据库并执行查询?

java mysql database-connection
4个回答
5
投票

首先获取你的 JDBC 驱动,比如 mysql 的 Connector/J - 将 jar 添加到你的项目中。然后,您可以像这样访问数据库:

公开课 mysqlTest {

public static void main(String[] args) {
    String driver = "com.mysql.jdbc.Driver";
    String protocol = "jdbc:mysql://localhost/";
    String database = "database";
    String username = "mysqlUsername";
    String password = "mysqlPassword";

    Properties props = new Properties();
    props.put("user", username);
    props.put("password", password);

    Connection conn;
    Statement s;
    ResultSet rs;

    String createTableStatment = "CREATE TABLE test ( `id` INTEGER NOT NULL)";
    String insertStatment = "INSERT INTO test VALUES(1)";
    String selectQuery = "SELECT * FROM test";

    try {
        Class.forName(driver).newInstance();
    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    try {
        conn = DriverManager.getConnection(protocol + database,props);
        conn.setAutoCommit(true);
        s = conn.createStatement();
        s.execute(createTableStatment);
        s.execute(insertStatment);
        rs = s.executeQuery(selectQuery);
        while (rs.next()){
            System.out.println("id = "+rs.getString("id"));
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

}


1
投票

...如果您真的打算使用 java 来查询 MySql 服务器,您应该进一步阅读并阅读一些有关 JDBCORMtransactions 以及这些概念将如何帮助您使用数据库的内容。

您可以使用 JDBC 查询 Mysql 数据库,以及几乎任何其他已实现 JDBC 驱动程序的 DBMS。

ORM 系统为程序员提供了一个介于对象和数据库之间的层,并为您完成所有艰苦的工作(理论上)。

即使有了前一点,您确实需要了解一些有关事务的基本知识,它将您的操作封装在一个原子单元中,该单元仅完全执行或根本不执行。


1
投票

0
投票

您可以尝试MySQL JDBC Utilities API for MySQL connectivity in java.

© www.soinside.com 2019 - 2024. All rights reserved.