文档章节

数据库连接(直接用)

gulf
 gulf
发布于 2017/02/14 13:27
字数 251
阅读 1
收藏 0
点赞 0
评论 0

package com.sanqing.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBConnection {
    private static final String DBDRIVER = "com.mysql.jdbc.Driver" ;            //驱动类类名
    private static final String DBURL = "jdbc:mysql://127.0.0.1:3306/javaweb_test";//连接URL
    private static final String DBUSER = "username" ;                                //数据库用户名
    private static final String DBPASSWORD = "pwd";                            //数据库密码
    public static Connection getConnection(){
        Connection conn = null;                                                    //声明一个连接对象
        try {
            Class.forName(DBDRIVER);                                            //注册驱动
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);        //获得连接对象
        } catch (ClassNotFoundException e) {                                    //捕获驱动类无法找到异常
            e.printStackTrace();                                        
        } catch (SQLException e) {                                                //捕获SQL异常
            e.printStackTrace();
        }
        return conn;
    }
    public static void close(Connection conn) {//关闭连接对象
        if(conn != null) {                //如果conn连接对象不为空
            try {
                conn.close();            //关闭conn连接对象对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    public static void close(PreparedStatement pstmt) {//关闭预处理对象
        if(pstmt != null) {                //如果pstmt预处理对象不为空
            try {
                pstmt.close();            //关闭pstmt预处理对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    public static void close(ResultSet rs) {//关闭结果集对象
        if(rs != null) {                //如果rs结果集对象不为null
            try {
                rs.close();                //关闭rs结果集对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
 

© 著作权归作者所有

共有 人打赏支持
gulf
粉丝 9
博文 253
码字总数 146849
作品 0
广州
程序员
web项目连接池的作用

连接池的作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。 基本原理是...

疯狂的兔子 ⋅ 2014/07/24 ⋅ 0

数据源 与数据库连接池的 关系

而我个人认为这两者有不同的: (1)数据源是一种数据库对编程提供的一个接口,每个数据源对应一个数据库。 (2)连接池只是存放数据库连接对象的一个缓冲池,需要数据连接的时候从缓冲池中取...

LYQ1990 ⋅ 2016/05/23 ⋅ 0

Spring(五):配置dataSource连接池

一般情况下都会在spring的配置文件中进行数据源的配置,为了提高数据源的内存利用效率基本上都是会配置数据源连接池的。 在讲到连接池之前我们先看一下数据源直接连接数据库的配置,以下就是...

_Roger_ ⋅ 2015/09/21 ⋅ 0

关于ADO.NET连接池

前几天同事问我一个问题,一种CS架构的程序,直接把SQL Server作为服务端,每个客户端直接连接数据库操作,如果客户端打开的数量过多时SQL Server的连接数将会特别高,数据库端形成性能瓶颈,...

浣熊干面包 ⋅ 2012/01/12 ⋅ 0

由于使用错误的函数,而和数据库发生了一段有趣的故事

为了一个小公司的一个录入系统,我在使用angular.js时,发现$http无法使用,但由于急需,暂时没有想到解决办法,就急匆匆使用了 setinverter 这个函数来获取数据库中的数据,遍历出来; 因为...

Cc卿 ⋅ 2017/12/21 ⋅ 0

内网配置nat123端口映射,外网连接内网MYSQL数据库

转自NAT123官网: http://www.nat123.com/Pages837.jsp 内网配置nat123端口映射,外网连接内网MYSQL数据库 使用nat123,实现外网直接连接访问内网mysql数据库。 1.明确内网连接mysql数据库地址...

NEWSANP ⋅ 2014/04/25 ⋅ 2

Java的API如何压力测试

现在有一个API, 由于调用之前, 需要先连接服务器, 并获取服务的头信息, 然后在通过这个头信息构造数据, 然后才能调用这个JAVA 的API.(有点像数据库连接池) 问题: 由于前面的获取服务器连接是...

luokery ⋅ 2016/08/24 ⋅ 1

都来看啊!如何查询内网数据并发送到外网

目前需求是这样的。内网有个数据库,客户不让暴漏端口到外网。在该内网放一台电脑,可以连接数据库也可以连接外网,但是仍然不可以直接暴漏端口给外网。 目前我是这样想的,在内网做的那台电...

纵使有花兼明月何堪无酒亦无人 ⋅ 2015/06/22 ⋅ 5

KETTLE字段转换实例

一个简单的小例子:结合数据抽取、简单的字段转换、数据输出。 基本的转换结构是这样的,我们从表中输入,选择我们需要的字段,已经对应的名称,然后将数据在存入另外的数据库。 表输入的配置...

wdvceafvcsrgfv的博客 ⋅ 2017/12/11 ⋅ 0

第15篇-JAVA JDBC编程

第15篇-JAVA JDBC编程 每篇一句 :对于勇敢者,尝试是一条崭新的生活之路 初学心得: 但对于坎坷与泥泞,能以平常之心视之,就非常不容易 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-05-08| JA...

JEEP711 ⋅ 2017/08/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 7分钟前 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 10分钟前 ⋅ 0

Nginx + uwsgi @ubuntu

uwsgi 安装 sudo apt-get install python3-pip # 注意 ubuntu python3默认没有安装pippython3 -m pip install uwsgi 代码(test.py) def application(env, start_response): start_res......

袁祾 ⋅ 11分钟前 ⋅ 0

版本控制工具

CSV , SVN , GIT ,VSS

颖伙虫 ⋅ 14分钟前 ⋅ 0

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

lgsxp ⋅ 21分钟前 ⋅ 0

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 50分钟前 ⋅ 0

彻底删除Microsoft Office的方法

参照此链接彻底删除Office https://support.office.com/zh-cn/article/%e4%bb%8e-pc-%e5%8d%b8%e8%bd%bd-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN......

Kampfer ⋅ 今天 ⋅ 0

大盘与个股之间关系

大盘走多:积极出手 顺势加码 大盘走空: 少量出手 退场观望 大盘做头:逆势减码 少量操作 大盘做底 : 小量建仓 小量试单

guozenhua ⋅ 今天 ⋅ 0

Day16 LVM(逻辑卷管理)与磁盘故障小案例

lvm详解 简述 LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再...

杉下 ⋅ 今天 ⋅ 0

rsync实现多台linux服务器的文件同步

一、首先安装rsync,怎样安装都行,rpm,yum,还是你用源码安装都可以。因为我用的是阿里云的ESC,yum install rsync就ok了。 二、配置rsync服务 1.先建立个同步数据的帐号 123 groupadd r...

在下头真的很硬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部