Полная версия этой страницы:
Java и БД
Здравствуйте, я всю жизнь программировал на .Net, тепер у меня жесткая необходимость написать программу на яве, мне нужно подключить БД к своему проекту, я использую NetBeans 5.5, я хочу подключать например mySQL, с чего начать?, как создать базу?, т.е. для того что бы создать базу в Visual Studia все было просто, конструктором создал файл базы и патом табличку в ней, все конструктором, ни какого программирования, а потом просто и быстро запрос к таблице и получай даные, как мне это повторить на яве?
Да тут тоже не сложнее. С www.mysql.com надо забрать драйвер под MySQL для Java (ConnectorJ вроде зовется). А потом уже в NetBeans нужно с помощью этого драйвера подключить сервер БД. Точную последовательность действий не помню, посмотри в хелпе - там все довольно легко.
ладно, понятно, а есть какой то вариант подключения к бд MS Access?
Цитата(JTOne @ 12:04:2007, 16:03 )

ладно, понятно, а есть какой то вариант подключения к бд MS Access?
Есть, через ODBC (если я правильно вспомнил как пишется эта абривиатура)
Причём драва в этом случае устанавливаются вместе с MS Office и не требуют дополнительной докачки.
вот вот, мне это конкретно и нужно, как начать теперь?
Я код наезусть не помню, завтра, если не забуду, возьму с собой образец!
ок, спасибо, только не забудь, я тут смотрел, как в принципе mysql подключается, как я понимаю с аксесом будут дела аналогичны.
Class.forName("com.mysql.jdbc.Driver").newInstance();
тут у меня такой вопрос у моего неймспейса com есть только одно вложение это sun, как мне туда втулить ODBC.
Вот еще 1 нюанс, допустим я установлю mysql, как я понимаю это сервер, вот тут такая незаурядность получается когда я пользователю буду давать свою прогу мне что ему тоже надо mysql ставить???, в этом mysql есть вариант работы тупо с фалами бд?
]]>http://www.javaworld.com/javaworld/javaqa/...922-access.html]]>Зачем тебе mysql если ты собираешься использовать MS Access?
Цитата
в этом mysql есть вариант работы тупо с фалами бд?
А смысл? Обычно с базами через сокеты работают, если это не изврат вроде локальных MMF баз данных.
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:base_name","","");
Statement statement = con.createStatement();
statement.execute(sql); //Если выполняешь редактирование базы
ResultSet resultSet = statement.executeQuery(sql); //а это, если выполняешь запросы
while (resultSet.next()){
for (int i=0;i<cols;i++)
objVector.add(resultSet.getObject(i+1));
}
statement.close();
con.close();
}
catch (SQLException ex){
System.out.print(ex.toString());
}
catch (ClassNotFoundException ex){
System.out.print(ex.toString());
}
Тут вроде все понятно, вот только у меня нет такого неймспейса sun.jdbc.odbc.JdbcOdbcDriver, и у меня Connection неизвестный оператор, может че то нужно подключить или установить!
Да кстати майкрософский офис 2007 у меня стоит, так что по видимости должен быть драйвер, доступа к бд
import java.sql.*;
import java.util.*;
Больше я ничего не подключал!
Причём надо не забыть зайти в Odbc и подключить там твою базу
"Причем надо не забыть зайти в Odbc и подключить там твою базу smile.gif"
И как это сделать в винде, в маке и лине???
В Винде:
В панели управления есть специальная вкладка для настроек odbc (у меня здесь её почему-то нет

), в ней есть вкладка для добавления базы: выбираешь путь, драйвера и переменную, которая будет характеризовать твою базу (кстати имя этой переменной используется в написанном мною коде вместо base_name).
В остальных ОС - не знаю. Интересно, как ты Access хочешь запустить в Linuxe?
По поводу линухи я прогнал, я только что разобрался с бд их зависимостями с ос
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.