Se connecter à une base SQLServer
bonjour:D
J'ai besoin de me connecter à une base de données SQLServer en Java sous Eclipse
à tout hasard J'ai codé
Code:
1 2 3 4 5 6 7 8 9 10
|
try
{
bIsConnected = false;
dataSource = new SetCommand( null, null, null, dataSource);
dataSource.setLabel("COHERENCE");
dataSource.setDescription("xantia//SQLServer");
dataSource.execute();
bIsConnected = true;
} |
ce qui "évidemment" part en Null PointeurException
celui qui m'indiquera une procédure de connexion sera :ccool:
Ca ne marche pas chez moi
J'ai téléchargé le driver JDBC chez microsoft, je l'ai installé grâce au tar
j'ai modifié le code comme suit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
static SQLData myReader;
static Connection connection = null;
static Statement stmt = null;
ResultSet rs = null;
static long ConnectServer( String wsLogin, String wsPassword, String wsDatabaseFullPathName) throws SQLException
{
long ErrorCode = 0;
if( ErrorCode == 0)
{
// Provider=SQLNCLI11;User Instance=true;MARS Connection=true;AttachDbFilename=C:\\Programmes\\Microsoft SQLServer\\MSSQL10_50.SQLEXPRESS\\MSSQL\\DATA\\COHERENCE.mdf;Driver={SQL Server Native Client 11.0};Initial Catalog=Northwind
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver" ).newInstance();
String connectionString ="Integrated Security=true;Pooling=true;Max Pool Size=100;Timeout=15;MultipleActiveResultSets=true;Type System Version=SQL Server 2012;database=COHERENCE;server=xantia\\SQLEXPRESS";
connection = DriverManager.getConnection( connectionString);
stmt = connection.createStatement();
Data.m_bServerConnected = true;
}
catch( Exception ex)
{
ex.printStackTrace();
Data.m_bServerConnected = false;
}
}
ErrorCode = 0;
return( ErrorCode);
//OD
} |
et il part en erreur sur l'instruction Class.forName();
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver