Я пытаюсь выполнить запрос, но получаю сообщение об ошибке:
Соединение с хост-сервером = localhost, именованным экземпляром sqlexpress не удалось. Ошибка: «java.net.UnknownHostException: server = localhost». Проверьте имена сервера и экземпляра и убедитесь, что брандмауэр не блокирует трафик UDP на порт 1434. Для SQL Server 2005 или более поздней версии убедитесь, что на узле запущена служба браузера SQL Server.
Есть идеи? Вот мой код.
public static void main(String[] args) {
try {
try {
// TODO code application logic here
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// Connection dbConnection = DriverManager.getConnection("jdbc:jtds:sqlserver://127.0.0.1:1433/myDatabase; instance = SQLEXPRESS","sa","password");
String Connectionurl="jdbc:sqlserver://server=Owner-PC\\SQLEXPRESS; DatabaseName=myDatabase;";
Connection dbConnection = DriverManager.getConnection(Connectionurl,"sa","password");
Statement myStmt = dbConnection.createStatement();
String query = "INSERT INTO People(ID, Name, Surname, Age, Contact, Location, Course) VALUES"
+ " (1007, 'Elroy', 'Smith', 33, 21366688, 'Somewhere', 'somecourse')";
myStmt.executeUpdate(query);
myStmt.executeQuery(query);
} catch (ClassNotFoundException ex) {
Logger.getLogger(JavaApplication2.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (SQLException ex) {
Logger.getLogger(JavaApplication2.class.getName()).log(Level.SEVERE, null, ex);
}
}
Можете ли вы подключиться к вашей локальной базе данных?
Думаю, в этом проблема. Я мог бы сделать это с C #, но не отсюда. Я весь день играл со строками подключения
Возможный дубликат: coderhelper.com/q/2606653/2291