2012-12-22 4 views
-4

Я строю базу данных с использованием MySql, я хочу заполнить ее данными. Каков наилучший способ заполнить его таблицы с помощью Java.Заполнение базы данных MySql с использованием Java

+0

MySQL java connector! – SaidbakR

+0

Что вы подразумеваете под «MySQL java connector»? – Ghadeer

+0

Ниже приведен ответ, что я подразумеваю под разъемом. – SaidbakR

ответ

4

Вы можете использовать разъем JDBC для подключения вашего приложения к MySQL. Возможно, вам потребуется загрузить разъем JDBC, если у вас его нет.

 Class.forName("com.mysql.jdbc.Driver"); 
     Connection con = DriverManager.getConnection("localhost", username, password); 
     String sql = "select * from table_name"; 
     Statement stmt = con.createStatement(); 
     ResultSet rs = stmt.executeQuery(sql); 

вы могли бы использовать rs.getString(1) вернуть данные в первом столбце и rs.getString(2) из второго столбца и так далее ...

Если значение в первом столбце является строкой, то вы используете rs.getString(), если это int вы используете rs.getInt() и аналогично для других типов данных. Хороший поиск в Google даст вам другие варианты.

Если вы должны были сделать insert заявление, то вам придется заменить stmt.executeQuery(sql) с stmt.executeUpdate(sql)

Вот два хороших уроков, которые вы начали

http://www.vogella.com/articles/MySQLJava/article.html

http://www.roseindia.net/jdbc/jdbc-mysql/insertvalues.shtml

+0

'LOAD DATA INFILE' часто является самым быстрым способом импорта объемных данных. – tadman

+0

Да, ваше право. Но его вопросы неясно, какие данные у него есть? возможно, он просто хочет запустить инструкцию insert. –

+0

Если он может быть помещен в строки и столбцы, вы накрываете 'LOAD DATA INFILE'. – tadman

0

является ResourceDatabasePopulator весной JDBC. Он может заполнять базу данных из SQL-скриптов, определенных во внешних ресурсах. Подготовьте скрипт с инструкциями INSERT и запустите его с Java как

Connection conn = ... 
ResourceDatabasePopulator dbp = new ResourceDatabasePopulator(); 
dbp.addScript(new FileSystemResource("test.sql")); 
dbp.populate(conn); 
Смежные вопросы