منتدى برامج نت | برامج نت | دليل المواقع | العاب فلاش | برامج | عيادة الطب | Free software
العاب افلام موقع منتديات

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيفية ربط الجافا مع الAccess


falcon3222
07-31-2007, 06:18 PM
السلام عليكم
يا شباب بغيت أتعلم كيفية ربط الجافا ببرنامج الJCreator مع MS Access
فحصلت على هذا الكود و لكني لم أفهمه
فأرجو منكم التوضيح
كود
import java.sql.*;

public class ConnectToAccess
{
public static void main(String args[])
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);
DBQ=D:\\path_to_db\db.mdb;PWD=mypass","login","password");
Statement command = conn.createStatement();
ResultSet rs = command.executeQuery("select * FROM keyword");
while (rs.next())
{
System.out.println(rs.getString(2));
}

System.out.println("Connected To Access");

}
catch (SQLException se)
{
System.out.println(se);
}
catch (Exception ex)
{
System.out.println(ex);
}
}
}

فهل هذا الكود صحيح أم لا؟؟؟ أو هل توجد أمثلة للتعلم
انه مبتدىء في الqueries و أريد عمل insert و من ثم عرض اللي عملت له insert فهل
يكون الcode قبل كود الربط بين الجافا و الMS Acces أم بعد ؟؟
و مشكورين

zakimoulayabdellah
07-31-2007, 08:15 PM
Bon je vais te repondre et je vais te donner un code tres parfait
alors tu dois juste remplacer le nom de ta base de donnes et tous marche inchalah


ok
class Base{
//paramètres JDBC :
String driver ="com.mysql.jdbc.Driver";
String bridge ="Jdbc:mysql:";

//propriétés:
String databaseName ="zaki";
Connection db;
DatabaseMetaData DBM;

Base(String user, String pass){
try{
// 1.charger le Driver
Class.forName(driver);
// 2.Etablir la connection
String url=bridge+"//localhost/" + databaseName;
db=DriverManager.getConnection(url,user,pass);
DBM =db.getMetaData();
System.out.println("Conexion Etablie");
// printInfos();
testSelect();
}
catch(Exception e){
System.out.println("Erreur BD :"+e.getMessage());
}
}

void printInfos(){
try{
System.out.println("DriverName :"+DBM.getDriverName());
System.out.println("DriverVersion :"+DBM.getDriverVersion());
System.out.println("URL :"+DBM.getURL());
System.out.println("UserName :"+DBM.getUserName());
}
catch(Exception e){}
}

void testSelect(){
try{
String req="SELECT * FROM HP ";
Statement sql=db.createStatement();
ResultSet rs= sql.executeQuery(req);
while(rs.next()){
for(int i=1;i<=3;i++)
System.out.print(rs.getString(i)+" ");

System.out.println();
}
}
catch(Exception e){}
}

void testSelect2(){
try{
String req="SELECT * FROM HP";
Statement sql=db.createStatement();
ResultSet rs= sql.executeQuery(req);

ResultSetMetaData RSM=rs.getMetaData();
int nc=RSM.getColumnCount();
for(int i=1;i<=nc;i++){
System.out.println(
RSM.getColumnName(i)+ " : " +
RSM.getColumnTypeName(i)+" ,"+
RSM.getColumnDisplaySize(i)
);
}
}
catch(Exception e){}
}

public static void main(String args[]){
new Base("root","zaki");
}
}



je pense que tu fais les modif

falcon3222
07-31-2007, 10:08 PM
مشكور أخوي على المثال
و فرنسي لم أفهم ... هل من الممكن تكتب انقليزي؟؟
و إذا يوجد عندي database فقط عرفت الattributes
name و telephone و address و اسم الDB هو information
فأين أضع التعديل؟؟