連個(gè)mssql的數(shù)據(jù)庫(kù)搞了半天 ,老是出"com.microsoft.sqlserver.jdbc.SQLServerException: 到指定實(shí)例 的連接失敗。"和com.microsoft.sqlserver.jdbc.SQLServerException:到主機(jī) 的 TCP/IP 連接失敗。配置環(huán)境變量Eclipse導(dǎo)包也沒用....后來(lái)上網(wǎng)一查一切皆因?yàn)閟qlserver沒有設(shè)置端口號(hào)....
步驟:
1.打開SQL Server Configuration Manager 找到實(shí)例協(xié)議
2.啟用TCP/IP 設(shè)置ip All 端口號(hào) 1433
3.一切ok~
順帶弄上環(huán)境設(shè)置
1.新建 jdbc_home 值:sqljdbc.jar文檔目錄
如:D:\java\jdbc\
2.添加 classpath 值:%JDBC_HOME%\sqljdbc.jar
如: %JDBC_HOME%\SQL2005JDBCDriver\sqljdbc.jar
其他數(shù)據(jù)庫(kù)的jdbc類似,還有中是在IDE中導(dǎo)入的 麻煩 懶得寫
package com.java.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class sqlJdbcDemo {
public static void main(String[] args) throws Exception {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// String url = "jdbc:sqlserver://localhost\\sql2005:1433;database=demo";
// String url = "jdbc:sqlserver://localhost:1433;database=demo";
// String url =
// "jdbc:sqlserver://127.0.0.1\\sql2005:1433;database=demo";
// String url = "jdbc:sqlserver://localhost:1433;database=demo";
// String url = "jdbc:sqlserver://zztc:1433;database=demo";
// String url = "jdbc:sqlserver://zztc\\sql2005:1433;database=demo";
// String url = "jdbc:sqlserver://.\\sql2005:1433;database=demo";報(bào)錯(cuò)
// String url = "jdbc:sqlserver://localhost\\sql2005;database=demo";報(bào)錯(cuò)
String url = "jdbc:sqlserver://localhost;database=demo";
Connection connection = DriverManager.getConnection(url, "sa", "sasa");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("select * from student");
while (resultSet.next()) {
String nameString = resultSet.getString("name");
System.out.println(nameString);
}
}
}
注:無(wú)法像C#一樣識(shí)別(.)
加上數(shù)據(jù)庫(kù)實(shí)例名而不加端口就無(wú)法連接
不加實(shí)例名不加端口可以連接
也許是與sqlserver的個(gè)人設(shè)置有關(guān)..
步驟:
1.打開SQL Server Configuration Manager 找到實(shí)例協(xié)議
2.啟用TCP/IP 設(shè)置ip All 端口號(hào) 1433
3.一切ok~
順帶弄上環(huán)境設(shè)置
1.新建 jdbc_home 值:sqljdbc.jar文檔目錄
如:D:\java\jdbc\
2.添加 classpath 值:%JDBC_HOME%\sqljdbc.jar
如: %JDBC_HOME%\SQL2005JDBCDriver\sqljdbc.jar
其他數(shù)據(jù)庫(kù)的jdbc類似,還有中是在IDE中導(dǎo)入的 麻煩 懶得寫
package com.java.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class sqlJdbcDemo {
public static void main(String[] args) throws Exception {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// String url = "jdbc:sqlserver://localhost\\sql2005:1433;database=demo";
// String url = "jdbc:sqlserver://localhost:1433;database=demo";
// String url =
// "jdbc:sqlserver://127.0.0.1\\sql2005:1433;database=demo";
// String url = "jdbc:sqlserver://localhost:1433;database=demo";
// String url = "jdbc:sqlserver://zztc:1433;database=demo";
// String url = "jdbc:sqlserver://zztc\\sql2005:1433;database=demo";
// String url = "jdbc:sqlserver://.\\sql2005:1433;database=demo";報(bào)錯(cuò)
// String url = "jdbc:sqlserver://localhost\\sql2005;database=demo";報(bào)錯(cuò)
String url = "jdbc:sqlserver://localhost;database=demo";
Connection connection = DriverManager.getConnection(url, "sa", "sasa");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("select * from student");
while (resultSet.next()) {
String nameString = resultSet.getString("name");
System.out.println(nameString);
}
}
}
注:無(wú)法像C#一樣識(shí)別(.)
加上數(shù)據(jù)庫(kù)實(shí)例名而不加端口就無(wú)法連接
不加實(shí)例名不加端口可以連接
也許是與sqlserver的個(gè)人設(shè)置有關(guān)..

