jdbc连接数据库Sql Server2012

SQLServer2012数据库连接

一、前言

    jdbc连接数据库是需要我们熟练使用并掌握的一个基本知识,所以也是简单的内容。连接数据库的作用也是十分必要的,就不多说了。此处实现jdbc连接数据库SQLserver2012.。首先基于以下平台:SQLserver 2012、MyEclipse 2014。

    当然平台不局限于MyEclipse的各个版本,其他平台也可。SQLserver其他版本连接数据库步骤及代码上大体都是一致的。连接数据库的代码主要是Java语言编写,首先需要保证SQLserver服务是启动状态下,否则不能连接数据库,报不能连接的异常等。

二、环境要求

    SQLserver2012下载并安装好,能正常使用。

    MyEclipse能正常工作。

三,具体实现

    1创建项目TestJDBC

    结构图如下:
jdbc连接数据库Sql Server2012_第1张图片

    运行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");//连接成功
		}
	}
}

    测试运行如图:

jdbc连接数据库Sql Server2012_第2张图片

四、总结

    数据库连接主要是环境的配置,驱动包是否导入,然后代码实现主要是三步

      1.加载jdbc驱动

      2.创建连接对象,实现连接

      3.关闭数据库连接,断开连接

    数据库mysql实现连接也是相似的。




你可能感兴趣的:([数据库],SQL,Server)