Java中的数据库查询

时间:2010-01-26 18:39:31

标签: java mysql database connect

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

5 个答案:

答案 0 :(得分:5)

首先获取JDBC驱动程序,例如mysql的Connector / J - 将jar添加到项目中。然后,您可以访问如下数据库:

public class 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 :(得分:2)

http://dev.mysql.com/usingmysql/java/

这可能应该迁移到stackoverflow。

答案 2 :(得分:1)

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

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

ORM系统为程序员提供了一个对象和数据库之间的层,并为你做了很多努力(理论上)。

即使有了前面的观点,你真的需要掌握一些关于事务的基本知识,这会将你的行为封装在一个只能完全执行或根本不执行的原子单元中。

答案 3 :(得分:1)

答案 4 :(得分:0)

您可以在java中尝试使用MySQL JDBC Utilities API连接MySQL。