JDBC连接sql server数据库的详细步骤和代码 转

JDBC连接sql server数据库的步骤如下:

 1、加载JDBC驱动程序(只做一次):
    在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
    这通过java.lang.Class类的静态方法forName(String  className)实现。
   成功加载后,会将Driver类的实例注册到DriverManager类中。
 2、提供JDBC连接的URL
   •连接URL定义了连接数据库时的协议、子协议、数据源标识。
    •书写形式:协议:子协议:数据源标识
    协议:在JDBC中总是以jdbc开始
    子协议:是桥连接的驱动程序或是数据库管理系统名称。
    数据源标识:标记找到数据库来源的地址与连接端口。
 3、创建数据库的连接(Connection)
    •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
     该对象就代表一个数据库的连接。
    •使用DriverManager的getConnectin(String url , String username ,
    String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
     密码来获得。
 4、创建一个Statement
    •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
     种类型:
      1、执行静态SQL语句。通常通过Statement实例实现。
      2、执行动态SQL语句。通常通过PreparedStatement实例实现。
      3、执行数据库存储过程。通常通过CallableStatement实例实现。
    具体的实现方式:
        Statement stmt = con.createStatement() ;
       PreparedStatement pstmt = con.prepareStatement(sql) ;
       CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
 5、执行SQL语句
    Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
   和execute
    1、ResultSet executeQuery():执行查询数据库的SQL语句
        ,返回一个结果集(ResultSet)对象。
     2、int executeUpdate():用于执行INSERT、UPDATE或
        DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
     3、execute():用于执行返回多个结果集、多个更新计数或二者组合的
        语句。
   具体实现的代码:
          ResultSet rs = pstmt.executeQuery() ;
          int rows = pstmt.executeUpdate() ;
          boolean flag = pstmt.execute() ;
 6、处理结果
    两种情况:
     1、执行更新返回的是本次操作影响到的记录数。
     2、执行查询返回的结果是一个ResultSet对象。
    • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
      行中数据的访问。
    • 使用结果集(ResultSet)对象的访问方法获取数据:
     while(rs.next()){
         String name = rs.getString("name") ;
         String pass = rs.getString(1) ;
     }
 7、关闭JDBC对象
     操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
     明顺序相反:
     1、关闭记录集
     2、关闭声明
     3、关闭连接对象
注意:一定不能忘记关闭jdbc对象

     数据库连接(Connection)是非常稀有的资源,用完后必须马上释放,

     如果Connection不能及时正确的关闭将导致系统宕机。

   Connection的使用原则是尽量晚创建,尽量早的释放。

JDBC连接sql server数据库代码:

package com.accp.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.log4j.Logger;

public class BaseDao {
	// 使用log4j记录日志
	private static Logger logger = Logger.getLogger(BaseDao.class);
	// 连接驱动
	private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
	// 连接路径
	private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=MySchool";
	// 用户名
	private static final String USERNAME = "sa";
	// 密码
	private static final String PASSWORD = "sa";

	//静态代码块
	static {
		try {
			// 加载驱动
			Class.forName(DRIVER);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	/*
	 * 获取数据库连接
	 */
	public Connection getConnection() {
		Connection conn = null;
		logger.debug("开始连接数据库");
		try{
			conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);
		}catch(SQLException e){
			e.printStackTrace();
			logger.error("数据库连接失败!");
		}
		logger.debug("数据库连接成功");
		return conn;
	}

	/*
	 * 关闭数据库连接,注意关闭的顺序
	 */
	public void close(ResultSet rs, PreparedStatement ps, Connection conn) {
		if(rs!=null){
			try{
				rs.close();
				rs=null;
			}catch(SQLException e){
				e.printStackTrace();
				logger.error("关闭ResultSet失败");
			}
		}
		if(ps!=null){
			try{
				ps.close();
				ps=null;
			}catch(SQLException e){
				e.printStackTrace();
				logger.error("关闭PreparedStatement失败");
			}
		}
		if(conn!=null){
			try{
				conn.close();
				conn=null;
			}catch(SQLException e){
				e.printStackTrace();
				logger.error("关闭Connection失败");
			}
		}
	}
}

转载地址:http://blog.csdn.net/qy1387/article/details/7944133

挺喜欢作者第一段的对jdbc连接的详细的讲解,之前会用,但是不太清楚具体的原理,缺少理论的讲解,万分感谢!!

时间: 2024-10-25 01:05:04

JDBC连接sql server数据库的详细步骤和代码 转的相关文章

JDBC连接sql server数据库的详细步骤和代码

JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: [java] view plaincopyprint? 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 成功加载后,会将Driver类的实例注册到DriverManager类中. 2.提供JDBC连接的URL •连接URL定

使用JDBC连接SQL Server数据库

1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1>.Microsoft SQL server 2005 Express Edition 下载地址:http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE <2>.SQL Server Management Studio 下载地址:http://www.micros

Java使用JDBC连接SQL Server数据库|实现学生信息系统

Java实验四 JDBC 使用SQL Server数据库或者MySQL数据库各自的客户端工具,完成如下任务: (1)创建数据库students: (2)在数据students中创建表scores,包括如下字段:学号.姓名.性别.得分,字段类型自行定义.学号为主键. 接着使用JDBC编写Java程序,完成如下任务: (1)在表格scores插入5条记录,代表5个学生,三位男生二位女生,各字段内容自定("得分"字段填入自定分数): (2)显示5位学生的所有信息: (3)将三位男生的得分减去

教你jdbc连接sql server数据库

教你jdbc连接sql server数据库public class DataTransmission { private String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; private String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test"; //地址+端口号,数据库名字 private String user="

JDBC连接sql server数据库操作

1.首先,先创建一个连接数据库的工具类: 1 package gu.db.util; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 6 public class ConnectionFactory { 7 public static Connection getConnection(String url,String name,String passwd){ 8 Connection con = null;

JDBC连接SQL Server代码模板

*                  JDBC连接SQL Server数据库 代码模板* Connection: 连接数据库并担任传送数据的任务:* Statement :  执行SQL语句:* ResultSet :  保存Statement执行后产生的查询结果. * * Class.forName(JDBC驱动类); * Connection dbConn=DriverManager.getConnection(JDBC URL,数据库用户名,密码); 数据库信息截图: 代码如下: impo

JDBC连接SQL Server 2005步骤详解

一.设置SQL Server服务器:    1."开始" → "程序" → "Microsoft SQL Server 2005" → "配置工具" → "SQL Server Configuration Manager"(确认"SQL Server Management Studio"已关闭)    2."SQL Server 2005 服务"中停止服务"

JeeSite如何正确连接SQL SERVER 数据库

JeeSite如何正确连接SQL SERVER 数据库 jeesite介绍 感谢jeesite项目的作者thinkgem. 没有你我也不会更改这数据源非了恁大的劲,,,,嘻嘻嘻说多了. JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台. JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想学习Java平台的最佳学习案例,JeeSite还是接私活的最佳助手. JeeSite是在Spring Framework基础

详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. 操作数据库 7. 关闭连接 代码如下: ******************连接数据库******************* 1 package zj6_Test; 2 import java.sql.*; 3 public class Zj6_3 { 4 /** 5 * 使用Statement接口