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
Post a Comment