SQL Server Java driver not working in class path -


i have written simple java file handle sql integrated sql server.

i downloaded appropriate driver , stored jar in correct class path works if run file directly.

i have tried calling methods within sql class class , following error:

java.lang.classnotfoundexception: com.microsoft.sqlserver.jdbc.sqlserverdriver

i understand issue documented doesn't address unique problem works within file not externally.

another issue after program closed , rebuild program forgets jar added library , requires me add again not good.

i have tried adding class path manually copying , pasting xml config file hacky solution , rather properly. please let me know going wrong.

    <classes>        <root url="jar://$user_home$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/5.0.4/da08b8cce7bbf903602a25a3a163ae252435795/asm-5.0.4.jar!/" />        <root url="jar://$user_home$/ideaprojects/r3prototypingcfs/contracts/src/main/kotlin/com/r3corda/protocols/sqljdbc42.jar!/" />     </classes> 
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); 

use jdts driver ..it work sql server 2014.

pom.xml

<dependencies>     <!-- https://mvnrepository.com/artifact/net.sourceforge.jtds/jtds -->     <dependency>         <groupid>net.sourceforge.jtds</groupid>         <artifactid>jtds</artifactid>         <version>1.3.1</version>     </dependency>  </dependencies> 

and src

import java.sql.*;  public class main {      public static void main(string[] args) throws sqlexception {     // write code here         connection conn = null;         resultset rs = null;         string url = "jdbc:jtds:sqlserver://localhost:1433/databasename";         string driver = "net.sourceforge.jtds.jdbc.driver";         string username = "username";         string password = "yourpassword";         try {             class.forname(driver);             conn = drivermanager.getconnection(url, username, password);             system.out.println("connected database!!! getting table list...");             statement stmt = conn.createstatement();              string sql = "select top 10 phonenumber,registrationdate\n" +                     "      \n" +                     "  tblproductregistration";            // resultset resultset = stmt.executequery(sql);            //  string selectsql = "select user_id, username dbuser user_id = ?";             //statement stmt = conn.createstatement();             resultset resultset = stmt.executequery(sql);            // preparedstatement.setint(1, 1001);            // resultset resultset = preparedstatement.executequery( );             //step 5: extract data result set             while(resultset.next()){                 //retrieve column name                 string phonenumber  = resultset.getstring("phonenumber");                 string registrationdate  = resultset.getstring("registrationdate");                   //display values                 system.out.print("phonenumber: " + phonenumber);                 system.out.print("registrationdate: " + registrationdate);              }         } catch (exception e) {             e.printstacktrace();         } {             conn.close();             rs.close();         }      } } 

Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -