Re: Android и MySQL
Добавлено: 12 авг 2013, 12:59
Посмотрела ссылку, насколько я поняла, вовсе не АС использует автор, а IntellyIdea или как там ее. На эклипсе делается все точно так же.
Добро пожаловать на форум сайта
http://forum.startandroid.ru/
Foenix писал(а):а IntellyIdea
придёт тётя Инна, она всё расскажет... я в этом уверенIsaev писал(а):Начальство не придумало ничего умнее, чем (в виде обновления) портировать *.sql базу из contao которую он использует для своих целей и тянуть весь контент из неё... Изврат тот ещё, но надо реализовывать!
первым делом, как я понял, надо jdbc прикрутить?
который раз уже взваливаете всё на хрупкие женские плечи))rezak90 писал(а):придёт тётя Инна, она всё расскажет... я в этом уверен
(откуда-то с соседней темы цитата)Foenix писал(а):э-эх!
Project->Properties->Java Build Path->Libraries->Add External Jar
а че дядя слава уже не говорит всем, что использовать jdbc в корне неверно? устал?rezak90 писал(а):придёт тётя Инна, она всё расскажет... я в этом уверенIsaev писал(а):Начальство не придумало ничего умнее, чем (в виде обновления) портировать *.sql базу из contao которую он использует для своих целей и тянуть весь контент из неё... Изврат тот ещё, но надо реализовывать!
первым делом, как я понял, надо jdbc прикрутить?
да... сил на вас не наберёшься, та и спорить уже бесполезно... считай что ты победила в этой битвеFoenix писал(а):а че дядя слава уже не говорит всем, что использовать jdbc в корне неверно? устал?
да я не побеждала, видишь, народу требуется все-таки.. исходим от потребностей))rezak90 писал(а):да... сил на вас не наберёшься, та и спорить уже бесполезно... считай что ты победила в этой битвеFoenix писал(а):а че дядя слава уже не говорит всем, что использовать jdbc в корне неверно? устал?
Спасибо! да я и не сомневаюсь... дело времени)Foenix писал(а):Isaev, все у тебя прекрасно после дельфей получится на java.
Код: Выделить всё
09-04 10:51:30.957: WARN/System.err(746): java.sql.SQLException: The syntax of the connection URL 'jdbc:jtds:mysql://localhost/phpmyadmin/jugendkultur' is invalid.
Код: Выделить всё
09-04 10:51:30.957: WARN/System.err(746): java.sql.SQLException: The syntax of the connection URL 'jdbc:jtds:mysql://localhost:3306/jugendkultur' is invalid.
Код: Выделить всё
Properties properties = new Properties();
properties.setProperty("user", "Ваш_пользователь");
properties.setProperty("password", "Пароль_рользователя");
properties.setProperty("useUnicode", "true");
properties.setProperty("characterEncoding", "UTF-8");
properties.setProperty("autoReconnect", "true");
Код: Выделить всё
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/" +"Имя_Вашей_базы", properties);
Код: Выделить всё
09-06 06:16:10.514: INFO/MyActivity(311): === Logging Anfang ===
09-06 06:16:10.524: INFO/MyActivity(311): >>> Thread is created
09-06 06:16:10.534: INFO/MyActivity(311): >>> jdbc.Driver: instance successful
09-06 06:16:10.664: INFO/MyActivity(311): >>> jdbc.Driver: connect error
09-06 06:16:10.664: WARN/System.err(311): java.sql.SQLException: No suitable driver
Код: Выделить всё
package com.example.Todo_List;
import android.app.Activity;
import android.os.Bundle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.*;
import static java.util.logging.Logger.getLogger;
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
void connect() {
try {
Thread t = new Thread(new Runnable() {
public void run() {
log.info(">>> Thread is created");
Connection conn = null;
String userName = "";
String password = "";
String sServerName = "localhost:3306";
String sDBName = "jugendkultur";
String url = "jdbc:mysql://" + sServerName + "/" + sDBName;
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
log.info(">>> jdbc.Driver: instance successful");
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
log.info(">>> jdbc.Driver: instance error");
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, userName, password);
if(conn!=null) {
log.info(">>> jdbc.Driver: connect successful");
}
} catch (SQLException e) {
log.info(">>> jdbc.Driver: connect error");
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
});
t.start();
} catch (Exception e) {
e.printStackTrace();
log.info(">>> Thread: create error");
}
}
public static Logger log = getLogger(MyActivity.class.getName());
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
log.info("=== Logging Anfang ===");
connect();
}
}
Код: Выделить всё
Class.forName("com.mysql.jdbc.Driver");
не, так он даже не подключится... у меня он так прописан в jar так и вызываю )Foenix писал(а):Скорее всего ты неправильно драйвер загружаешь, не тот. Нужно так.
Код: Выделить всё
Class.forName("com.mysql.jdbc.Driver");