由于自己在连接数据库时遇到了好多问题,现在网络上搜到的东西因为版本的问题好多配置都不一样,我用了好久的时间才解决好,现在总结一下,希望可以给大家带来帮助
1. myeclipse sqlserver2008r2 tomcat 下载安装(这些软件的安装都提供了安装过程,网络上都能搜到,我相信大家都可以安装成功,所以我就不重复了)
2. 下载连接数据库要用的jar包(根据自己需要下载相应的版本,我以4.1为例,相关资源里有不同的版本)下载 地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
3. 对下载的压缩包进行解压,解压后长这样的
4.将jre7中的sqljdbc41 jar包复制到tomcat的lib文件夹下
5.对sqljdbc41进行环境变量的配置(右击我的电脑->属性—>高级系统设置—>环境变量—>classpath—>编辑—>编辑文本,将sqljdbc41的绝对地址写进去)
6.打开sql server2008r2 建立连接 找到安全性 -->登录名sa—>属性—>选择sql server身份验证输入登录名和密码
点击状态,设置成这个样子
7.打开sql server配置管理器,将tcp/ip设置为启用(右击启动)
将sql server服务下的SQLServer代理设置成正在运行(右击启动,启动成功显示正在运行)
8.重启计算机
10.新建数据库和表,并填入信息
11. 保持sql server的运行,打开myeclipse新建web项目,将sqljdbc41 jar包复制到lib文件夹下
复制结束后,右击sqljdbc41,——>bulid path——>add to bulid path
12. 在src下建立一个包,创建一个java测试文件,如上图
13. 编写代码进行连接测试(代码部分是引用了其他博主的,具体是那个我不记得了)
package JDBC_Test;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class Test {
public static void main(String[] args) {
Connection conn;
Statement stmt;
ResultSet rs;
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=model;";
String sql = "select * from Student";
try {
// 连接数据库
conn = DriverManager.getConnection(url, "sa", "123");
// 建立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("Sno");
String name = rs.getString("Sname");
int age = rs.getInt("Sage");
System.out.println("Sno:" + id + "\tSname:" + name + "\tSage:" + age);
}
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("数据库连接失败");
}
}
}
运行结果如下:
连接成功,可以进行数据库的操作啦!!!
End(本文结束)