⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 link_db.java

📁 jsp开发的学籍管理系统!
💻 JAVA
字号:
/*
 * 创建于 2007-1-6
 * 创建了一个简单的javaBean,连接数据库
 * 包名为com.qichunren.database , 类名为Link_db.
 * 创建人:贺大锋  审核人:曹金华
 */
package com.qichunren.database;

import java.sql.*;

/****************************************************
 *类名称:	Link_db<br>
 *类功能:	数据库连接操作 <br>
 *创建:	贺大锋	2007年1月6日<br>
 ****************************************************/
public class Link_db
{
	private static Connection conn;
	private Statement stmt;
	private ResultSet rs;
	/*************************************	
    ** 方法名:	init(Connection conn)<br>
	*  函数功能:    创建数据库 Statement对象
	*  返回值: 	    void<br>
	*  参数说明:	Connection conn <br>
	*  创建人:	    贺大锋  2007年1月6日
	**************************************/
	public void init(Connection conn){
		try
		{
			stmt=this.conn.createStatement();
		}
		catch (Exception e)
		{
			System.out.println("init");
		                  System.out.println(e.getMessage());
		}
	}
    /*************************************	
    ** 方法名:	isConn<br>
	*  函数功能:    判断连接数据库是否成功
	*  返回值: 	  boolean<br>
	*  参数说明:	无<br>
	*  创建人:	    曹金华  2007年1月9日
    **************************************/
	public boolean isConn() {
		if (conn == null) {
			return false;
		} else {
			return true;
		}
	}
    /*************************************	
    ** 方法名:	close()<br>
	*  函数功能:    关闭数据库连接
	*  返回值: 	    void<br>
	*  参数说明:	无<br>
	*  创建人:	    贺大锋  2007年1月6日
    **************************************/
	public void close(){
	     try
	     {
	     	if(rs!=null)rs.close();
	     }
	     catch (Exception e)
	     {
			 System.out.println("rs");
			 System.out.println(e.getMessage());
	     }
		 try
		 {
		 	if(stmt!=null)stmt.close();
		 }
		 catch (Exception e)
		 {
			 System.out.println("stmt");
			 System.out.println(e.getMessage());
		 }
		 try
		 {
		 	if(conn!=null)conn.close();
		 }
		 catch (Exception e)
		 {
			 System.out.println("conn");
			 System.out.println(e.getMessage());
		 }			
	}
	/************************************	
    ** 方法名:      select(String sql)<br>
	*  函数功能:    查询数据
	*  返回值:      int<br>
    *                        k=-10;     初始化<br>
	*		   	             k=0;	没有那行记录<br>
	*		   	             k=-1;	没有成功 <br>
	*		   	             k>0;	插入了数据<br>
	*  参数说明:	String sql(具体的SQL查询命令)<br>
	*  创建人:	    贺大锋  2007年1月6日
	*************************************/
	public int select(String sql){
	     int k=-10;
		 this.init(this.getConn());
		 try
		 {
		 	k=0;
			rs=stmt.executeQuery(sql);
			if (rs.next())
			{
				k=k+1;
			}
		 }
		 catch (Exception e)
		 {
			 k=-1;
			 System.out.println("select");
			 System.out.println(e.getMessage());
			 this.close();
		 }
		 this.close();
		 return k;			
	}
    /************************************	
    ** 方法名:	    query(String sql)<br>
	*  函数的功能:   创建可滚动且不受其他更新影响的、可更新的结果集
	*  返回值: 	    ResultSet<br>
	*  参数说明:	String sql(具体的SQL查询命令) <br>
	*  创建人:	    贺大锋  2007年1月6日 
	*  修改人:      曹金华
	*  修改处:原方法创建的默认的ResultSet对象不能回滚
	*************************************/
    public ResultSet query(String sql)throws Exception{
		try
		{	//this.init(this.getConn());	
			Connection conn=getConn();
			Statement newstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
			ResultSet newrs = newstmt.executeQuery(sql);
			return newrs;
		}
		catch(SQLException ex)
		{
			System.out.println("sql.executeQuery:"+ex.getMessage());
		}
	return null;
	}
	/************************************	
                  ** 方法名: update(String sql)<br>
	*  函数的功能:  更新.删除.插入数据
	*  返回值: 	    int<br>
	*  参数说明:	String sql(sql命令)<br>
	*  创建人:	    贺大锋  2007年1月6日
	*************************************/
	public int update(String sql){
	    int k=-10;
	    this.init(this.getConn());
	    try
	    {
		     k=0;
		     k=stmt.executeUpdate(sql);
	    }
	    catch (Exception e)
	    {k=-1;
             System.out.println("update");
	         System.out.println(e.getMessage());
	    }
		this.close();
		return k;
	}
	/***********************************	
                  ** 方法名: getConn()<br>
	*  函数功能:    创建数据库连接
	*  返回值: 	    Connection<br>
	*  参数说明:	无<br>
	*  创建人:	    贺大锋  2007年1月6日
        
	************************************/
	public static synchronized Connection getConn(){
	     try
	     {
                /*****************************
                 *不同的驱动选择
                 *****************************/
	     	/*桥连接*/ 
                            //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			                //con=DriverManager.getConnection("jdbc:odbc:StuDB");
							//ODBC中数据源名为StuDB
                /*jdbc连接*/  
                              Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
				/*数据库名: StuDB  用户名:sa  密码:123456*/
                              conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=StuDB"+";User=sa;Password=123456");
	     }
	     catch (Exception e)
	     {
			 System.out.println("getConn");
			 System.out.println(e.getMessage());
	     }
		 return conn;
    }
	/**********************************	
    ** 方法名:  chStr(String str)<br>
	*  函数功能:    做编码转换
	*  返回值: 	    String<br>
	*  参数说明:	String  (这个String 是指需要进行编码转换的字符串)<br>
	*  创建人:	    贺大锋  2007年1月6日
	***********************************/
	public String chStr(String str) {
	     if (str==null)
	     {
			 str="";
	     }else {
			 try
			 {
			 	str=(new String(str.getBytes("iso-8859-1"),"GB2312")).trim();
			 }
			 catch (Exception e)
			 {
				 System.out.println("chStr");
				 System.out.println(e.getMessage());
			 }
		 }
		 return str;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -