Java中的数据库查询

Java中的数据库查询,java,mysql,database,connect,Java,Mysql,Database,Connect,如何连接到MySQL数据库并执行查询? 这可能应该迁移到stackoverflow。 这可能应该迁移到stackoverflow。…如果您真的打算使用java查询MySql服务器,您应该进一步了解并阅读一些相关内容,以及这些概念将如何帮助您使用数据库 您可以使用JDBC查询Mysql数据库,以及几乎所有实现了JDBC驱动程序的其他DBMS ORM系统为程序员提供了对象和数据库之间的一个层,并为您提供了所有的艰苦工作(理论上) 即使有了上一点,您也确实需要了解一些关于事务的基本知识,将您的操作封装

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

这可能应该迁移到stackoverflow。


这可能应该迁移到stackoverflow。

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

您可以使用JDBC查询Mysql数据库,以及几乎所有实现了JDBC驱动程序的其他DBMS

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


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

…如果您真的要使用java查询MySql服务器,您应该进一步了解,以及这些概念将如何帮助您使用数据库

您可以使用JDBC查询Mysql数据库,以及几乎所有实现了JDBC驱动程序的其他DBMS

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


即使有了上一点,您也确实需要对事务有一些基本的了解,将您的操作封装在一个原子单元中,该原子单元只能完全执行或根本不执行。

首先获取JDBC驱动程序,例如mysql的连接器/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();
    }
}

}

首先获取JDBC驱动程序,例如mysql的连接器/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();
    }
}

}

您可以在java中尝试用于MySQL连接的API。

您可以在java中尝试用于MySQL连接的API。

作为编程问题,这应该转移到堆栈溢出。(虽然我相信这已经被问了很多次了…)如果你刚刚开始,你可能想在你的问题中陈述这一点。同时也张贴你的尝试和遇到的问题。否则,您可能得不到任何有用的答案。(虽然我没有找到任何完全相同的答案,请快速查看。)眼看“mysql java”,单击第一个匹配作为编程问题,这应该移动到堆栈溢出。(虽然我相信这已经被问了很多次了…)如果你刚刚开始,你可能想在你的问题中陈述这一点。同时也张贴你的尝试和遇到的问题。否则你可能得不到任何有用的答案。(虽然我没有找到任何完全相同的答案,但请快速浏览一下。)眼看“mysql java”,单击第一个答案。你没有增加任何价值,而且你觉得自己很有趣。StackOverflow的问题出现在谷歌搜索的第一页。关键是要有一个真正的答案,而不是另一个谷歌搜索。如果你没有什么要回答的,那就什么也别说。更多信息请参见元站点上的这个问题:确实更好。谢谢你改进了答案。愚蠢的答案。你没有增加任何价值,而且你觉得自己很有趣。StackOverflow的问题出现在谷歌搜索的第一页。关键是要有一个真正的答案,而不是另一个谷歌搜索。如果你没有什么要回答的,那就什么也别说。更多信息请参见元站点上的这个问题:确实更好。感谢您改进了这个答案。我正在尝试连接到我笔记本电脑上的Microsoft SQL Server Management Studio。我正在尝试连接到我笔记本电脑上的Microsoft SQL Server Management Studio。回答非常棒。您在不到15分钟的时间内将这个Java爱好者从zero开发到MySQL查询!其中包括.jar下载/安装!非常好,回答得很好,亚当。您在不到15分钟的时间内将这个Java爱好者从zero开发到MySQL查询!其中包括.jar下载/安装!超级荣誉。