`
zhaolicric
  • 浏览: 146704 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

java连接SqlServer的util

阅读更多

觉得写博客可以帮助自己记忆一些东西的。

package edu.cric.zl.jdbc;

import java.sql.*;

public class DBUtils {
	private String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
	private String dbUrl = "jdbc:sqlserver://localhost:1433; DatabaseName=dbName";
	private String userName = "sa";
	private String passWord = "hello";
	private java.sql.Connection conn = null;
	private java.sql.Statement stmt = null;
	private java.sql.ResultSet rs = null;

	public DBUtils() {
		try {
			Class.forName(dbDriver);
		} catch (java.lang.ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	public Connection getConnection() throws java.sql.SQLException {
		if (conn == null || conn.isClosed())
			this.conn = java.sql.DriverManager.getConnection(dbUrl, userName,
					passWord);
		return this.conn;
	}

	public ResultSet excuteQuery(String sqlStr) {
		if (sqlStr == null || sqlStr.equals("")) {
			return null;
		}
		try {
			this.getConnection();
			this.stmt = this.conn.createStatement();
			this.rs = this.stmt.executeQuery(sqlStr);
		} catch (java.sql.SQLException e) {
			e.printStackTrace();
		}

		return this.rs;
	}

	public boolean excuteUpdate(String sqlStr)
	{
		if(sqlStr==null||sqlStr.equals(""))
		{
			return false;
		}		
		try {
			this.getConnection();
			this.stmt = this.conn.createStatement();
			stmt.executeUpdate(sqlStr);
		} catch (java.sql.SQLException e) {
			e.printStackTrace();
			return false;
		}finally{
			try{
				if(this.stmt!=null)
				{
					this.stmt.close();
				}
			}catch(java.sql.SQLException e)
			{
				e.printStackTrace();
			}
			try{
				if(this.conn!=null)
				{
					this.conn.close();
				}
			}catch(java.sql.SQLException e)
			{
				e.printStackTrace();
			}	
		}		
		return true;		
	}
	public boolean executeUpdates(String[] sqlStrs) {
		try {
			this.getConnection();
			this.conn.setAutoCommit(false);
			this.stmt=conn.createStatement();
			for (int i = 0; i < sqlStrs.length; i++) {
				this.stmt.addBatch(sqlStrs[i]);
			}
			stmt.executeBatch();
			this.conn.commit();
			this.conn.setAutoCommit(true);
		} catch (SQLException e) {
			try {
				if (conn != null) {
					conn.rollback();
				}
			} catch (SQLException ex) {
				ex.printStackTrace();
			}
			e.printStackTrace();
			return false;
		} finally {
			try {
				if (stmt != null)
					stmt.close();
			} catch (java.sql.SQLException e) {
				e.printStackTrace();
			}
			try {
				if (conn != null)
					conn.close();
			} catch (java.sql.SQLException e) {
				e.printStackTrace();
			}
		}
		return true;
	}

	
	public void closeStmt(){
		try{
			if(this.stmt!=null)
			{
				this.stmt.close();
			}
		}catch(java.sql.SQLException e)
		{
			e.printStackTrace();
		}
		
	}
	public void closeConnection()
	{
		try{
			if(this.conn!=null)
			{
				this.conn.close();
			}
		}catch(java.sql.SQLException e)
		{
			e.printStackTrace();
		}	
	}
	
}
 
分享到:
评论

相关推荐

    java JDBC 连接sql server封装

    以上就是一个基本的Java JDBC连接SQL Server的封装示例。通过这种方式,你可以轻松地在多个地方重用相同的连接逻辑,同时保持代码的整洁。记住,对于生产环境,最好使用连接池(如HikariCP、C3P0等)来管理和复用...

    MyBatis 通过第三方Druid数据连接池连接SQL server 简单例子

    总结一下,这个例子展示了如何在MyBatis中使用Druid数据连接池连接SQL Server。通过Druid,我们可以有效地管理和优化数据库连接,提升应用的运行效率。同时,Druid提供的监控功能也能帮助我们实时了解数据库连接池的...

    java连接sql server

    本文将深入探讨如何使用Java连接SQL Server,并强调从配置文件中读取连接字符串的重要性。 首先,确保你的系统已经安装了SQL Server JDBC驱动,通常称为`mssql-jdbc`。这个驱动程序是由Microsoft提供的,可以从中...

    java连接sql server 2008方法

    ### Java连接SQL Server 2008方法详解 在Java应用程序中连接SQL Server 2008数据库是一项常见的任务,特别是在开发需要与后端数据库进行交互的企业级应用时。本文将详细介绍如何通过Java来实现这一目标,并提供一个...

    Flex+Java连接SQLServer.pdf

    【Flex与Java连接SQLServer详解】 Flex作为一款强大的RIA(Rich Internet Application)开发工具,虽然无法直接连接数据库,但它可以通过几种方式间接实现这一目标。在本文中,我们将深入探讨如何利用Flex、Java和...

    SQLSERVER客户端通过SSL安全服务成功建立安全连接JAR程序包

    在本主题中,我们将深入探讨如何通过Java(Java Archive,简称JAR)程序包实现SQLSERVER客户端与服务器之间的SSL安全连接。 首先,理解SSL协议的基础知识是非常必要的。SSL是一种网络协议,用于在互联网上提供安全...

    Tomcat通过JNDI方式连接SqlServer数据库

    使用Tomcat通过JNDI方式连接SqlServer数据库 在本文中,我们将介绍如何使用Tomcat通过JNDI方式连接SqlServer数据库。JNDI(Java Naming and Directory Interface)是一种Java API,用于访问命名和目录服务。在...

    sqlServer的驱动包

    描述中提到的"java连接sqlserver2000的包"进一步明确了这个压缩包的目的,即提供Java应用程序连接到SQL Server 2000所需的类库。在Java中,我们通常使用JDBC驱动来实现数据库连接。对于SQL Server,微软提供了几种...

    Java实现SqlServer及MySql的备份与还原(经典版).docx

    String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=datatest"; String username = "sa"; String password = "sa"; conn = DriverManager.getConnection(url, username, password); } ...

    jsp简单连接SQL Server2000数据库的方法.docx

    本文将详细介绍如何使用JSP技术来简单地连接SQL Server 2000数据库,并提供了一个示例性的Java类`ConnDB`,该类实现了连接SQL Server 2000的基本功能。 #### JSP连接SQL Server 2000数据库的关键步骤 1. **加载...

    jsp连接SQL server 2000经验总结

    ### JSP连接SQL Server 2000经验总结 #### 一、背景介绍 在进行JSP课程设计的过程中,为了实现数据库操作功能,通常需要连接到后端数据库。本篇文章将详细总结如何在Tomcat 5.0环境下,使用Java Server Pages (JSP)...

    用Java访问SQL

    - JDBC可以看作是一个抽象层,它允许Java程序通过JDBC驱动程序连接到不同的数据库系统(如MySQL、Oracle、SQL Server等)。 - JDBC-ODBC桥接:早期的一种实现方式,通过JDBC-ODBC桥接器将JDBC调用转换为ODBC调用,...

    dbutil-java于sql的连接

    &lt;property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/&gt; &lt;property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=myDB"/&gt; ``` 4. **数据库操作**: ...

    jdbc连接sql server2016(windows 身份验证)64bit

    Exception in thread "main" java.lang.UnsatisfiedLinkError: com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(Ljava/lang/String;[Ljava/lang/String;Ljava/util/logging/Logger;)I

    Hibernate+c3p0连接池SQLServer 2000

    [http60-Processor1][org.hibernate.util.JDBCExceptionReporter][ERROR] - [Microsoft][SQLServer2000DriverforJDBC] Broken pipe ``` 这些异常通常意味着数据库连接被意外关闭或者重置了。 #### 三、配置详解 ...

    集成mybatis连接SqlServer数据库.zip

    spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=mydb spring.datasource.username=myuser spring.datasource.password=mypassword spring.datasource.driver-class-name=...

    dhtmlxscheduler 动态实例(jsp+java+sql server).docx

    1. **Connecter.java**:这是一个数据库连接类,通常包含建立数据库连接、执行SQL语句以及关闭连接的方法。在这个例子中,它可能使用JDBC(Java Database Connectivity)API来与SQL Server交互,实现CRUD(创建、...

    jsp+sqlserver分页代码

    String strConn="jdbc:sqlserver://localhost:1433;DatabaseName=abc"; conn=DriverManager.getConnection(strConn,"sa","123"); ``` - **`Class.forName`**:加载SQL Server的JDBC驱动。 - **`String strConn`**:...

    Microsoft SQL Server 2005 JDBC Driver

    &lt;%@ page language="java" import="java.util.*" pageEncoding="GB18030" %&gt; &lt;%@ page import="java.io.*" %&gt; &lt;%@ page import="java.sql.*" %&gt; String driverName = ...

Global site tag (gtag.js) - Google Analytics