sal2000和sql2005的驱动包不同 需要重新下载
注意看一下1433端口有没有打开 在 sql server配置管理器中设置
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 '' 登录失败。该用户与可信 SQL Server 连接无关联。
sql2005的JDBC直接访问貌似不支持windows验证 请输入用户名和密码才能访问。
/*
* using jdbc
* 1. import java.sql
* 如果只用JDBC方式需要引入3个jar包
*/
package com.test2;
import java.sql.*;
//extra jar
public class Test3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
try {
//1.load the driver
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//2. get connection
ct=DriverManager.getConnection
("jdbc:sqlserver://127.0.0.1:1433;databaseName=spdb1","sa","sa");
//3.创建火箭车
ps=ct.prepareStatement("select * from emp");
//如果是增加 删除 修改请使用 update 如果是查询使用 query
rs=ps.executeQuery();
//loop name salary department number
while(rs.next())
{
String name=rs.getString(2);
float sal=rs.getFloat(6);
int deptno=rs.getInt(8);
System.out.println(name+" "+sal+" "+deptno);
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
}