Java

Fermé
cedric_greg Messages postés 10 Date d'inscription jeudi 9 avril 2009 Statut Membre Dernière intervention 12 avril 2009 - 9 avril 2009 à 23:45
 cedric_greg - 12 avril 2009 à 18:09
Bonjour,
je suis débutant en programmation sur java,
je developpe bioen les interface graphiques, et mon problème est de pouvoir developper une base de données sur sql server et de l'attaquer à partir de java.
merci
A voir également:

1 réponse

BadBoy3 Messages postés 108 Date d'inscription dimanche 7 décembre 2008 Statut Membre Dernière intervention 7 janvier 2011 15
10 avril 2009 à 00:49
Voici une classe contient des methodes pour se Conecter a une base de donné SQL Server VIA JAVA,et pour plus d'informations , just repond moi au forum


class Database
{

Connection con;

ResultSet results;

ResultSetMetaData rsmd;

DatabaseMetaData dm;

String catalog;

String types[];

//----------------------------
public Database(String Driver)
{

types = new String[1];

types[0] = "TABLES";

try {
Class.forName(driver);

}
catch(Exception e){
System.out.println("Erreur lors du chargement du driver:"+ e.getMessage());

}
}

//------------------------------------------------------
public void Open(String url,String login,String password)
{

try{
con = DriverManager.getConnection(url,login,password);

dma = con.getMetaData();

results = new resultSet(dma.getCatalogs());

String s[];

while(results.hasMoreElements()) {
s = results.NextElement();

}
}
catch(Exception e){
System.out.println("echec d'ouverture:"+e.getMessage());

}
}

//-----------------
public void Close()
{

try{
con.close();

}
catch(Exception e){
System.out.println("echec lors de la fermeture:"+e.getMessage());

}
}

//-----------------------------
public String[] getTableNames()
{

String[] tbnames = null;

Vector tname = new Vector();

try{
results = new resultSet(dma.getTables(catalog,null,"%",types));

while (results.hasMoreElements())
tname.addElement(results.getColumnValue("TABLE_NAME"));
}
catch(Exception e){
System.out.println(e.getMessage());

}
tbnames = new String[tname.size()];

tbnames = tname.toArray();
return tbnames;

}

//--------------------------------
public String[] getTableMetaData()
{

results = null;

try{
results = new resultSet(dma.getTables(catalog,null,"%",types));

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

}
return results.getMetaData();

}

//------------------------------------------------
public String[] getColumnMetaData(String tablename)
{

results = null;

try{
results = new resultSet(dma.getTables(catalog,null,tablename,null));

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

}
return results.getMetaData();

}

//------------------------------------------------
public String[] getColumnNames(String table)
{

String[] tbnames = null;

Vector tname = new Vector();

try{
results = new resultSet(dma.getTables(catalog,null,table,null));

while (results.hasMoreElements())
tname.addElement(results.getColumnValue("COLUMN_NAME"));
}
catch(Exception e){
System.out.println(e.getMessage());

}
tbnames = new String[tname.size()];

for(int i=0;i<tname.size();i++)
tbnames[i] = (String)tname.elementAt(i);

return tbnames;

}

//------------------------------------------------
public void getColumnValue(String table, String columnName)
{

try{
if (table.length()>0)
results = Execute("Select "+columnName+" from "+table+" order by "+columnName);

}
catch(Exception e){
System.out.println("Erreur sur la valeur de la colonne "
+columnName+e.getMessage());

}
}

//------------------------------------------------
public String getNextValue(String columnName)
{

String res = "";

try{
if (results.hasMoreElements())
res = results.getColumnvalue(columnName);

}
catch(Exception e){
System.out.println("Erreur sur la valeur suivante "+columnName+e.getMessage());

}
return res;

}

//------------------------------------------------
public resultSet Execute(String sql)
{

results = null;

try{
Statement stmt = con.createStatement();

results = new resultSet(stmt.executeQuery(sql));

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

}
return results;

}

}
1
salut merci déjà d'avoir eu l'aimabilité de me proposer une réponse, mais je pense que cè pas suffisament car il faut savoir exactement comment les joindre à l'interface graphique correpondant.
merci une fois de plus
0