文档章节

mysql数据库的封装

小和尚敲代码
 小和尚敲代码
发布于 2015/01/01 20:06
字数 192
阅读 63
收藏 2
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Dao {
 protected static Connection cnt = null;
 protected static Statement stmt;
 protected static ResultSet rs;
 protected static String dbClassName = "org.gjt.mm.mysql.Driver";
 /*
  * 连接数据库
  */
 protected Dao() {
  if (cnt == null) {
   try {
    Class.forName(dbClassName);
    cnt = DriverManager
      .getConnection("jdbc:mysql://localhost/dataname?"
        + "user=users&password=key");
   } catch (ClassNotFoundException e) {
    e.printStackTrace();
   } catch (SQLException s) {
    System.out.print("出错");
    s.printStackTrace();
   }
  } else
   return;
 }
 /*
  * 查询语句
  */
 public static ResultSet executeQuery(String sql) {
  try {
   if (cnt == null)
    new Dao();
   return (cnt.createStatement().executeQuery(sql));
  } catch (SQLException e) {
   e.printStackTrace();
   return null;
  } finally {
  }
 }
 /*
  * 更新(添加)语句
  */
 public static int executeUpdate(String sql) {
  try {
   if (cnt == null)
    new Dao();
   return cnt.createStatement().executeUpdate(sql);
  } catch (SQLException e) {
   e.printStackTrace();
   return -1;
  } finally {
  }
 }
 /*
  * 断开数据库连接,关闭文件
  */
 public static void CloseAll() {
  try {
   if (rs != null) {
    rs.close();
    rs = null;
   }
   if (stmt != null) {
    stmt.close();
    stmt = null;
   }
   if (cnt != null) {
    cnt.close();
    cnt = null;
   }
  } catch (SQLException ac) {
   ac.printStackTrace();
  }
 }
}

© 著作权归作者所有

小和尚敲代码
粉丝 24
博文 86
码字总数 28687
作品 0
南昌
程序员
私信 提问
Node连接MySQL并封装其增删查改

Node连接MySQL并封装其增删查改 Node连接Mysql 说到node,可能大家会想到MOngoDB作为数据库,这里将会介绍node与mysql的连接,并分享了封装好的实例代码,在项目开发中可直接使用。下一篇博客...

优惠券活动
2018/05/18
0
0
14 | 高性能数据库集群:读写分离

高性能数据库集群的第一种方式是“读写分离”,其本质是将访问压力分散到集群中的多个节点,但是没有分散存储压力;第二种方式是“分库分表”,既可以分散访问压力,又可以分散存储压力。先来...

天赋异禀的柠柠
2018/07/26
0
0
MYSQL中存储过程的创建,调用及语法

ySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(...

snowing1990
2016/07/04
24
0
OOS 0.2.0 发布,C++ 的 ORM 框架

OOS 0.2.0 发布,此版本添加了对 MS SQL Server 的支持;改进了 MySQL 后端的性能;修复了一些 bug。 OOS 是一个 C++ 的 ORM 框架。旨在封装所有数据库后端功能,并对开发者提供统一的访问 ...

oschina
2014/01/11
1K
0
Hibernate、Mybait,Mysql、Postgresql适用场景

传统系统 (1)单数据库,单表数据量<1000W,Hibernate+Mysql (2)单数据库,单表数据量>1000W,Hibernate+Postgresql 互联网系统 (1)主从数据库,读写分离,Hibernate+Mysql (2)垂直水平切分数...

GKTest
2015/08/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

REST接口

文章来源 https://zhuanlan.zhihu.com/p/28674721?group_id=886181549958119424 http://www.ruanyifeng.com/blog/2014/05/restful_api.html REST 对请求的约定 REST 用来规范应用如何在 HTTP......

Airship
昨天
1
0
Spring Cloud Config 统一配置中心

Spring Cloud Config 统一配置中心 一、统一配置中心 统一管理配置 通常,我们会使用配置文件来管理应用的配置。如一个 Spring Boot 的应用,可以将配置信息放在 application.yml 文件中,如...

非摩尔根
昨天
1
0
android ------ AAPT2 error: check logs for details解决方法

AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。我们在 Android SDK 目录...

切切歆语
昨天
2
0
今天的学习

今天学到了<select></select>标签: <label for="unittype">Select unit type: </label><select id="unittype" name="unittype" autofocus > <option value="1"> Miner </option> ......

墨冥
昨天
2
0
程序员随想-关于分享

最早的时候,文字是贵族这些上层人士才会学习的,底层人士没有资格和渠道去学习,同样用文字、图像等其他载体承载的知识大部分也只有贵族阶层才能享受的。后来有了造纸术、印刷术,成本降低,...

Lubby
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部