JDBC的一些简单通用代码

JDBC的一些简单通用代码

功能包括

  • 连接数据库
  • 查询操作
  • 执行sql语句
  • jdbc相关类的加载
  • 关闭连接
  • 获取数据库格式的当前时间

代码

package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MysqlConnector {

    Connection connection=null;//数据库的连接
    Statement statement=null;//句柄

    public MysqlConnector(){
        isLoadingJDBCSucessed();
        boolean isconnectiveSucessed=createConnection();
        if(isconnectiveSucessed) {
            System.out.println("数据库连接成功!");
        }
        else {
            System.out.println("数据库连接失败!");
        }
        try {
            createStatement();
            System.out.println("句柄创建成功!");
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("句柄创建失败!");
        }

    }

    boolean isLoadingJDBCSucessed() {//类的加载
          try {
                //驱动类com.mysql.jdbc.Driver
                //就在 mysql-connector-java-5.0.8-bin.jar中
                //如果忘记了第一个步骤的导包,就会抛出ClassNotFoundException
                Class.forName("com.mysql.jdbc.Driver");

                System.out.println("数据库驱动加载成功 !");
                return true;

            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                return false;
            }
    }

    boolean createConnection() {//建立数据库的连接
        try {
            connection=(Connection) DriverManager.getConnection("jdbc:mysql://localhost/数据库的名称?characterEncoding=UTF-8",
                        "root","你的密码");
            return true;
        }catch (SQLException e) {
            // TODO: handle exception
            return false;
        }
    }

    public void createStatement() throws SQLException {//返回statement
        statement=connection.createStatement();
    }

    public boolean excuteSqlStatement(String sql) {//执行sql语句
        try {
            if(statement!=null) {
                statement.execute(sql);
                System.out.println("执行sql语句成功!");
                return true;
            }
            return false;
        }catch (SQLException e) {
            // TODO: handle exception
            System.out.println("执行sql语句失败,报错了!");
            e.printStackTrace();
            return false;
        }
    }

    public void closeConnection() {//关闭数据的连接
        if(statement!=null) {
            try {
                statement.close();
            }catch (Exception e) {
                // TODO: handle exception
                e.printStackTrace();
            }
        }

        if(connection!=null) {
            try {
                connection.close();
            }catch (Exception e) {
                // TODO: handle exception
                e.printStackTrace();
            }
        }
    }

    public ResultSet getQueryResult(String sql) {//获取查询的结果
        try {
            ResultSet rs=statement.executeQuery(sql);
            return rs;
        }catch (SQLException e) {
            // TODO: handle exception
            e.printStackTrace();
            return null;
        }

    }

    //获取当前时间
    public String getNowTime() {
        Date time=new Date();
        String nowTime=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time);
        return nowTime;
    }

}

原文地址:https://www.cnblogs.com/mengxiaoleng/p/11746313.html

时间: 2024-08-30 07:01:53

JDBC的一些简单通用代码的相关文章

Python——网络爬虫,一个简单的通用代码框架

一.代码"""通用代码框架:可使网页爬取变得更稳定更有效 下面是一个爬取百度网页的例子,正常情况下是返回"""import requests def get_HTML_Text(): try: r = requests.get(url, timeout=30) r.raise_for_status() # 若状态不是200,引发HTTPError异常 r.encoding = r.apparent_encoding return r.text e

java:Spring框架1(基本配置,简单基础代码实现)

1.基本配置: 步骤一:新建项目并添加spring依赖的jar文件和commons-logging.xx.jar: 步骤二:编写实体类,DAO及其实现类,Service及其实现类; 步骤三:在src下新建配置文件applicationContext.xml,并配置bean节点和property: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfr

JDBC学习笔记——简单的连接池

1.使用LinkedList保存连接                                                                即使是最简单的JDBC操作,也需要包含以下几步:建立连接.创建SQL语句.执行语句.处理执行结果.释放资源,其中建立连接步骤是很耗费计算机性能的,如果我们每次进行JDBC操作都创建新的JDBC连接,使用完后再立即释放连接,这样做会耗费大量性能.更合理的做法应该是:创建JDBC连接,使用JDBC连接,使用完后不是立刻释放JDBC连接,而

jquery提示消息,简单通用

jquery提示消息.简单通用 function showTips(txt,time,status) { var htmlCon = ''; if(txt != ''){ if(status != 0 && status != undefined){ htmlCon = '<div class="tipsBox" style="width:220px;padding:10px;background-color:#4AAF33;border-radius:

JDBC实现最简单的增删改查

好久没写博客了,今天刚进入一家公司实习,在实习这段期间想把自己所学的东西通过博客记录下来 今天上午简单回顾了一下用JDBC实现最简单的增删改查 废话不多说,接下来就说明怎么用JDBC实现最简单的增删改查 我用的数据库是Mysql 1.创建一个MAVEN项目,需要导入两个jar包 分别为lombok 和 mysql 的jar包,在MAVEN的仓库网站可以轻松找得到 2.导入jar包之后 我们来进行数据库的连接操作 其步骤为 第一步:加载数据库驱动 Class.forName("com.mysql.

一步一步写一个简单通用的makefile(三)

上一篇一步一步写一个简单通用的makefile(二) 里面的makefile 实现对通用的代码进行编译,这一章我将会对上一次的makefile 进行进一步的优化. 优化后的makefile: #Hellomake #Magnum, 2014-10-20 # 指令编译器和选项 CC=gcc CFLAGS=-Wall # 需要链接库的库名,比如libm.a,就是-lm,需要去掉前面的lib和后面的.a LIBS=-lm # 设置默认搜索头文件的路径,优先是这个,然后是系统路径 IncludeDir

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下: "我的电脑"-> "属性" -> "高级" -> "环境变量",在系统变量那里编辑clas

【java】对jdbc操作结果简单的映射封装

1. 对jdbc做一个简单的封装,select可以返回一个javabean对象,而不是resultset.主要用了反射.这是我之前写的代码,做了简单的修改. 实现功能:a.对数据库的基本操作 增删改查 b.对查询的单条记录返回一个指定类型的javabean对象,利用java反射,jdbc ResultSet类和ResultSetMetaData类 c. 对查到的结果集返回一个List, 泛型 数据源:用到的 数据库连接池是我自己简单实现的一个连接池:[java]简单实现数据库连接池,主要为了后续

linux下面简单通用的Makefile模板

简单通用的Makefile模板: ############################################## # # 单目录通用Makefile # 目标文件可自己的设定 # 始须调试程序,修改 CFLAGS 变量为-Wall -g # # wuyq 20140825 ############################################## # EXECUTABLE为目标的可执行文件名, 可以根据具体的情况对其进行修改. EXECUTABLE := spi