转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
下面是工具类中的数据库访问类 Mysql         ★★★★

下面是工具类中的数据库访问类 Mysql

作者:闵涛 文章来源:闵涛的学习笔记 点击数:734 更新时间:2009/4/22 20:49:00

package util;

/*
 * date:   2004-11-17
 * author:zhangyu6050;
 * todo: 一个数据库封装类,作用是:
 *                      获取数据库连接
 *                      通过接受的SQL语句选择数据库并且返回结果
 *       期间要作出以下判断:1 如果sql用来查询:、、、、
 *           2 如果sql用来update:、、、、
 *
 * bugs:
 * 改进:实现接口:sqlQuery;
 *      主要继承一些比如ERROR,SUCCESS等的常量!
 */
//package util;

import java.util.List;
import java.sql.*;
  public class Mysql {
 

    private String dirverName=Configs.dirverName;
    private String URL=Configs.URL;
    private String password=Configs.password;
    private String userName=Configs.userName;
    private Connection conn = null;
    private Statement stmt = null;
    private PreparedStatement prepstmt = null;
 
    public Mysql(){ 
        try {
            getDataSource();
            stmt=conn.createStatement();
        } catch (SQLException e) {
            System.out.print("conn.createStatement()发生错误!");
            e.printStackTrace();
        }
    }
   public Mysql(String query){
    init(query);
   }

    protected void init(String aqurey){
        try {
            stmt=conn.createStatement();
            prepareStatement(aqurey);
        } catch (SQLException e) {
            System.out.print("conn.createStatement()发生错误!");
            e.printStackTrace();
        }

    }
    //这个方法是准备创建一个MYsql对象后再调用,但我发现最好用单态从新设计!!!!改成静态方法
   
  
    //设置?为变量的值--string类型
    public void setString(int index, String value) throws SQLException {
        prepstmt.setString(index, value);
    }
    public void prepareStatement(String sql) throws SQLException {
        prepstmt = conn.prepareStatement(sql);
      }
    public void close() throws SQLException{
        if(prepstmt!=null) prepstmt.close();
        if(stmt!=null) prepstmt.close();
    }
    public ResultSet executeQuery() throws SQLException {
        if (prepstmt != null) {
          return prepstmt.executeQuery();
        } else
          return null;
      }
    public void getDataSource(){
        try {
            Class.forName(dirverName);
            conn=DriverManager.getConnection(URL,userName,password);

        } catch (Exception e) {
            //连接发生错误!
            System.out.print("连接发生错误!");
            e.printStackTrace();
        }
    }
   
}


[MySql]升级 MySQL  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台