SQLServer2012数据库连接
一、前言
jdbc连接数据库是需要我们熟练使用并掌握的一个基本知识,所以也是简单的内容。连接数据库的作用也是十分必要的,就不多说了。此处实现jdbc连接数据库SQLserver2012.。首先基于以下平台:SQLserver 2012、MyEclipse 2014。
当然平台不局限于MyEclipse的各个版本,其他平台也可。SQLserver其他版本连接数据库步骤及代码上大体都是一致的。连接数据库的代码主要是Java语言编写,首先需要保证SQLserver服务是启动状态下,否则不能连接数据库,报不能连接的异常等。
二、环境要求
SQLserver2012下载并安装好,能正常使用。
MyEclipse能正常工作。
三,具体实现
1创建项目TestJDBC
运行MyEclipse,新建web project工程TestJDBC。在src下新建工具包cn.edu.hpu.util,测试包cn.edu.hpu.Test。然后把sqljdbc4.jar导入(复制)到WebRoot/WEB-INF/lib路径下
说明:
1)以上创建文件,包以及类命名自定义。
2)sqljdbc4.jar是SQL Server JDBC驱动中的包,连接SQLserver所必需的的包。否则会报java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver异常。
2代码实现
在工具包下新建数据库连接类DBOSqlServer.java
代码如下:
package cn.edu.hpu.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBOSqlServer {
/**
* 1.初始化常量
* driverName 驱动名称
* url 连接的数据库的路径
* username 数据库用户账户
* password 数据库用户密码
*/
private static final String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String url="jdbc:sqlserver://localhost:1433;DatabaseName=hpu";
private static final String username="sa";
private static final String password="123456";
/**
* 2.连接数据库的方法
* @return
* @throws SQLException
*/
public static Connection getConnection() throws SQLException{
Connection conn = null;
try {
Class.forName(driverName);//加载驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//连接数据库
conn = DriverManager.getConnection(url, username, password);
return conn;
}
/**
* 3.关闭数据库连接的方法
* @param st
* @param rs
* @param conn
* @throws SQLException
*/
public static void close(Statement st, ResultSet rs, Connection conn) throws SQLException{
//若不为空则关闭,不关闭会造成内存垃圾,浪费等,也会引起异常
if(st!=null) st.close();
if(rs!=null) rs.close();
if(conn!=null) conn.close();
}
}
在测试包下新建测试数据库连接类的类Test_DBOSqlServer.java
代码如下:
package cn.edu.hpu.Test;
import java.sql.Connection;
import java.sql.SQLException;
import cn.edu.hpu.util.DBOSqlServer;
/**
* 如果调用数据库连接方法
* 返回的Connection对象不为空
* 说明成功创建数据库连接对象
* 连接数据库成功。
* @author Administrator
*
*/
public class Test_DBOSqlServer {
public static void main(String[] args) {
Connection conn = null;
try {
conn = DBOSqlServer.getConnection();
//调用数据库连接类的静态方法
} catch (SQLException e) {
e.printStackTrace();
//如果出现连接错误,抛出异常
}
if(conn == null){
System.out.println("error");//连接失败
}else{
System.out.println("ok");//连接成功
}
}
}
测试运行如图:
四、总结
数据库连接主要是环境的配置,驱动包是否导入,然后代码实现主要是三步
1.加载jdbc驱动
2.创建连接对象,实现连接
3.关闭数据库连接,断开连接
数据库mysql实现连接也是相似的。