JDBC 配置连接实例

来源:互联网 发布:Python 构造报文 编辑:程序博客网 时间:2024/05/22 01:42

连个mssql的数据库搞了半天 ,老是出"com.microsoft.sqlserver.jdbc.SQLServerException: 到指定实例  的连接失败。"和com.microsoft.sqlserver.jdbc.SQLServerException:到主机  的 TCP/IP 连接失败。配置环境变量Eclipse导包也没用....后来上网一查一切皆因为sqlserver没有设置端口号....

步骤:

1.打开SQL Server Configuration Manager 找到实例协议

2.启用TCP/IP 设置ip All 端口号 1433

3.一切ok~

 

顺带弄上环境设置

1.新建 jdbc_home  值:sqljdbc.jar文档目录

如:D:/java/jdbc/

 

2.添加 classpath  值:%JDBC_HOME%/sqljdbc.jar    

如: %JDBC_HOME%/SQL2005JDBCDriver/sqljdbc.jar

 

其他数据库的jdbc类似,还有中是在IDE中导入的  麻烦 懒得写

 

 

 

 

  1. package com.java.jdbc;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. public class sqlJdbcDemo {
  7.     public static void main(String[] args) throws Exception {
  8.     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  9.     // String url = "jdbc:sqlserver://localhost//sql2005:1433;database=demo";
  10.     // String url = "jdbc:sqlserver://localhost:1433;database=demo";
  11.     // String url =
  12.     // "jdbc:sqlserver://127.0.0.1//sql2005:1433;database=demo";
  13.     // String url = "jdbc:sqlserver://localhost:1433;database=demo";
  14.     // String url = "jdbc:sqlserver://zztc:1433;database=demo";
  15.     // String url = "jdbc:sqlserver://zztc//sql2005:1433;database=demo";
  16.     // String url = "jdbc:sqlserver://.//sql2005:1433;database=demo";报错
  17.     // String url = "jdbc:sqlserver://localhost//sql2005;database=demo";报错
  18.     String url = "jdbc:sqlserver://localhost;database=demo";
  19.     Connection connection = DriverManager.getConnection(url, "sa""sasa");
  20.     Statement statement = connection.createStatement();
  21.     ResultSet resultSet = statement.executeQuery("select * from student");
  22.     while (resultSet.next()) {
  23.         String nameString = resultSet.getString("name");
  24.         System.out.println(nameString);
  25.     }
  26.     }
  27. }

注:无法像C#一样识别(.)

加上数据库实例名而不加端口就无法连接

不加实例名不加端口可以连接

也许是与sqlserver的个人设置有关...