首先确保数据使用sql server 身份能登陆数据,用户:sa 密码:sa123。我在数据库中建立了一个测试用的数据库:
确保端口能用如图:
然后重启数据库服务。
到微软官网下载SQL Server 2008数据库驱动文件“msbase.jar、mssqlserver.jar、msutil.jar”。下在后把:sqljdbc4.jar导入到idea的java项目中。我新建了一个java的空项目:
在项目中导入sqljdbc4.jar如图:
新建一个java文件代码如下:
/**
* Created by IBM on 2017/7/20.
*/
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class sqlserver {
public static void main(String[] args) {
Connection conn;
Statement stmt;
ResultSet rs;
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=student;";
String sql = "select * from student";
try {
// 连接数据库
conn = DriverManager.getConnection(url, "sa", "sa123");
// 建立Statement对象
stmt = conn.createStatement();
/**
* Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。
*/
// 执行数据库查询语句
rs = stmt.executeQuery(sql);
/**
* ResultSet executeQuery(String sql) throws SQLException 执行给定的 SQL
* 语句,该语句返回单个 ResultSet 对象
*/
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// int age = rs.getInt("Sage");
System.out.println("Sno:" + id + "\tSame:" + name + "\tSage:");
}
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}
运行结果如下: