Я использую следующий код, чтобы получить мой Java-приложение, связанное с Sql Server 2008.Подключение JDBC с SQL Server 2008
//connecting java with a different database management system
import java.sql.*;
import java.util.Scanner;
public class MyDatabase {
static Connection conn = null;
static PreparedStatement ps = null;
public static void main(String [] arg) {
String urlp1, urlp2, urlp3;
urlp1 = "jdbc:sqlserver://;";
urlp2 = "servername=HP-PC" + "\\" + "MYINSTANCE;integratedSecurity=true;";
String url = urlp1 + urlp2;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch (Exception e) {
System.out.println("Exception 1");
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, "sa", "admin");
}
catch (Exception ec) {
System.out.println("Exception 1 Part 2");
ec.printStackTrace();
}
try {
System.out.println("Enter name:");
Scanner scan = new Scanner(System.in);
String name = scan.nextLine();
System.out.println("Enter age:");
int age = scan.nextInt();
String query = "insert into table1(Stuname,Age) values(?,?);";
ps = conn.prepareStatement(query);
ps.setString(1, name);
ps.setInt(2, age);
conn.commit();
}
catch (Exception e1) {
System.out.println("Exception 2");
e1.printStackTrace();
}
finally {
try {
System.out.println("Closed!!!");
conn.close();
}
catch (Exception e2) {
System.out.println("Exception 3");
e2.printStackTrace();
}
}
}
}
Я скачал «sqljdbc4.0.jar» файл и используя следующую команду CMD, чтобы найти адрес SQLServerDriver class-:
набор = путь к классам .; D: \ Java \ JRE \ Bin \ Microsoft JDBC Driver 4.0 для SQL Server \ sqljdbc_4.0 \ етод \ sqljdbc4.jar
Проблема заключается в том, что данные не указаны в таблице. Ни одна ошибка, ни какое-либо исключение не отображаются. Я прошел через множество решений в Интернете, но никто из них не работает. Как это сделать?
Я думаю, что URL-адрес не является правильным, увидеть это http://technet.microsoft.com/en-us/library/ms378428.aspx – SpringLearner
Какой же выход вы видите напечатанную на консоли? Вы действительно получаете связь? – MarkOfHall