Запросы к базе данных на Java - PullRequest
1 голос
/ 26 января 2010

Как я могу подключиться к базе данных MySQL и выполнить запросы?

Ответы [ 5 ]

5 голосов
/ 26 января 2010

Сначала получите драйвер 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();
    }
}

}

2 голосов
/ 26 января 2010

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

Вероятно, это следует перенести в stackoverflow.

1 голос
/ 26 января 2010
1 голос
/ 26 января 2010

... если вы действительно собираетесь использовать java для запроса к серверу MySql, вам следует посмотреть дальше и прочитать о JDBC , ORM , транзакциях и как эти концепции помогут вам использовать базу данных.

Вы можете использовать JDBC для запроса базы данных Mysql и практически любой другой СУБД, в которой реализован драйвер JDBC.

Система ORM предоставляет программисту слой между объектами и базой данных и делает всю тяжелую работу за вас (теоретически).

Даже с предыдущим пунктом вам действительно необходимо иметь некоторые базовые знания о транзакциях, которые заключают в себе ваши действия в одном элементарном блоке, который выполняется только полностью или вообще не выполняется.

0 голосов
/ 11 мая 2013

Вы можете попробовать MySQL JDBC Utilities API для подключения MySQL в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...