2015-07-09 8 views
2

Я хочу создать java-программу, которая может подключаться к онлайн-базе данных mySQL. Я провел некоторое исследование и выяснил, что я должен использовать онлайн-базу mySQL. В java я понимаю, что есть библиотека JDBC для подключения к базам данных. Как я могу подключиться к базе данных онлайн с чтением и письмом? Я изучаю использование Google Cloud SQL. Он говорит, чтобы подключиться к нему, как и любая другая база данных mySQL.Чтение и запись из базы данных mySQL

Google Cloud SQL: Website

В принципе, мой главный вопрос: Как я могу подключиться к онлайновой базе данных MySql с чтением и записью в нее из приложения Java?

Редактировать: Также есть ли какой-либо пример для чтения и записи в базу данных, а не только для подключения?

+1

вы пробовали это https://cloud.google.com/appengine/docs/java/cloud-sql/? –

+1

Я читал об этом, и если я использую Google App Engine и запускаю свое приложение в облаке. –

ответ

3

Вам понадобится разъем, вы можете найти на http://dev.mysql.com/downloads/connector/j/ Затем вы устанавливаете, и затем Вы должны поместить в путь сборки, если вы используете затмение, идти правой кнопкой мыши на вашем проекте папка, свойства, библиотеки путей сборки java и добавление внешнего jar (jar должен быть C: \ Program Files \ MySQL \ MySQL Connector как mysql-connector-java-5.1.35-bin.jar), следующий порядок и экспорт, выберите банки импортируются и сохраняются.

После этого вы установили API для подключения к базе данных MySQL

String mysql_jdb_driver = "com.mysql.jdbc.Driver";   // the connector for the database 
String mysql_db_url = "jdbc:mysql://localhost/notas";  // url to connect, in this case is local but you can connect to an ip 
String mysql_db_user = "root";        // DB user name MYSQL 
String mysql_pass = "";          //DB password 

try{                //try to connect to the DB 
    Class.forName(mysql_jdb_driver).newInstance(); 
    conn = DriverManager.getConnection(mysql_db_url,mysql_db_user, mysql_pass); 
    Statement stmt = conn.createStatement(); 
    ResultSet rs = stmt.executeQuery("SELECT ...");//put your select here 
    stmt.executeUpdate("INSERT ...");//put insert, delete here 

} 
catch(Exception ex){         
    ex.printStackTrace(); 
} 
finally                // always close the connecttion 
{ 
    conn.close();   
} 
+0

Большое спасибо. Я вижу здесь пример подключения к базе данных. Как я могу читать и записывать данные? –

+0

Вы должны сделать с помощью Insert и Select, например, у вас есть имя строки и пароль, вы должны что-то вроде: stmt.executeUpdate ("INSERT' columnName' 'columPass' VALUES (' "+ name +" ',' "+ pass + "'); "); Для выбора вы можете сделать что-то вроде: ResultSet rs = stmt.executeQuery ("SELECT * FROM' tablename' "); while (rs.next()) {name = rs.getString (1); pass = rs.getString (2);} –

2

Как предложил Роман, все, что вам нужно, находится в ссылке. Если ваше приложение не находится в App Engine, просто используйте драйвер mysql в проекте и создайте соединение. Посмотрите на это: MySQL docs

Смежные вопросы