java vs mysql

Модератор: Absurd

Ответить
sasha546
Сообщения: 3
Зарегистрирован: 22 июн 2005, 12:46

Хочется доставать в java application данный из mysql, но что-то никак не могу понять какой драйвер нужно подключать.

Скиньте пожалуйста пример с описанием того как это делается, нужно ли какие-нибудь доп. проги ставить и т.д.

Заранее спасибо.
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

есть хороший такой сайт называется google.com
на ввод в единственное текстовое поле текста "java mysql example"
он много чего сказал
третьим в списке того что он сказал значится
http://www.javacoding.net/articles/tech ... mysql.html
В SAD - все в SAD.
keo
Сообщения: 46
Зарегистрирован: 25 апр 2006, 17:35
Откуда: Украина, Киев

через odbc, драйвер можно скачать на сайте MySQL

import java.sql.*;
import java.io.*;
import java.util.Properties;

NewDB - Имя базы
main - имя таблицы

void jButton1_actionPerformed(ActionEvent e) {
String url = "jdbc :o dbc:NewDB";
String query = "SELECT * FROM main";
try {
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
Properties pr=new Properties();
pr.put("user", "root");
pr.put("password", "");
pr.put("charSet", "cp1251");
Connection con = DriverManager.getConnection(url, pr);
checkForWarning (con.getWarnings ());
DatabaseMetaData dma = con.getMetaData ();
Statement stmt = con.createStatement ();
stmt.execute("SET NAMES cp1251");
stmt.execute("INSERT INTO `main` ( `f1` , `f2` , `f3` ) VALUES ('1', '2', '3');");
ResultSet rs = stmt.executeQuery (query);
dispResultSet (rs);
rs.close();
stmt.close();
con.close();
}
catch (SQLException ex) {
System.out.println ("\n*** SQLException caught ***\n");
}
catch (java.lang.Exception ex) {
ex.printStackTrace ();
}
}

private static boolean checkForWarning (SQLWarning warn)
throws SQLException {
boolean rc = false;
if (warn != null) {
System.out.println ("\n *** Warning ***\n");
rc = true;
while (warn != null) {
warn = warn.getNextWarning ();
}
}
return rc;
}

private static void dispResultSet (ResultSet rs)
throws SQLException, IOException
{
int i;
ResultSetMetaData rsmd = rs.getMetaData ();
int numCols = rsmd.getColumnCount ();
for (i=1; i<=numCols; i++) {
if (i > 1) System.out.print(",");
System.out.print(rsmd.getColumnLabel(i));
}
System.out.println("");
boolean more = rs.next ();
while (more) {
for (i=1; i<=numCols; i++) {
if (i > 1) System.out.print(",");
System.out.print(rs.getString(i));
}
System.out.println("");
more = rs.next ();
}
Ответить