`
zhaolicric
  • 浏览: 143801 次
  • 性别: 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封装

    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

    dbutil-java于sql的连接

    java于sqlserver的连接 需要改动的有xml的数据

    JDBC util class

    java 连接Oracle的util class。 封装方法执行sql, stored procedure。

    用SQL Server查询所有数据并显示

    @page import="jdbc.sqlServer"%&gt; &lt;&#37;@page import="java.sql.Connection"%&gt; &lt;&#37;@page import="java.sql.Statement"%&gt; &lt;&#37;@page import="java.sql.ResultSet"%&gt; &lt;&#37; String path = ...

    JAVA_API1.6文档(中文)

    java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理...

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java开发——留言系统

    可能需要修改sunny.guestbook.util包中的DBConn类,本网站采用的是连接池技术连接数据库,需要在weblogic控制台中创建一个JNDI名为myjndi的数据源,连接oracle数据库,配置过程和创建SQL Server的数据源类似。...

    数据库工具类DatabaseUtil.java

    * 可滚动的 Statement 不能执行 SELECT MAX(ID) 之类的查询语句(SQLServer 2000) * * @param sql * 需要执行的 SQL * @return 记录总数 */ public int getAllCount(String sql) { try { Statement ...

    Java 1.6 API 中文 New

    java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JSP_通过Servlet将excel数据导入SQL

    db.java 是一个 Java 类,用于连接数据库和执行 SQL 语句。在本例中,我们使用了 JDBC 驱动程序来连接 SQL Server 2005 数据库。 7. excel.java 的编写 excel.java 是一个 Java 类,用于读取 Excel 文件中的数据。...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    mysql工具类util

    常用的dao层工具类,包括数据库连接池,连接路径。mysql,sqlserver,orecal三大数据库连接池

    JavaAPI1.6中文chm文档 part1

    java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理...

    jdbc连接数据库getConnection 增、删、改、查

    SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

Global site tag (gtag.js) - Google Analytics