我在尝试运行查询,但不断收到此错误:到主机服务器的连接失败。 Java
与主机服务器= localhost,命名实例sqlexpress的连接失败。错误:“java.net.UnknownHostException:server = localhost”。验证服务器和实例名称,并检查是否没有防火墙将UDP通信阻止到端口1434.对于SQL Server 2005或更高版本,请验证SQL Server Browser Service是否正在主机上运行。
任何想法?这是我的代码。
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);
}
}
你可以连接到你的本地数据库吗? – 2012-01-18 14:03:32
我认为这是问题所在。我可以从C#中完成,但不能从这里完成。我一直在玩连接字符串整天 – user1028408 2012-01-18 14:06:52
可能的重复:http://stackoverflow.com/q/2606653/2291 – 2012-03-30 18:06:35