import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

//方法工厂模式

//JDBC数据库连接工厂类

public class ConnectionFactory {

private Connection conndb=null;

private PreparedStatement pstmt=null;

private ResultSet rs=null;

private final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";

private final String URL="jdbc:sqlserver://localhost:1433;databaseName=UserInfo";

private final String NAME="sa";

private final String PASSWORD="sa";

//构造方法  加载驱动

public ConnectionFactory(){

try {

Class.forName(DRIVER);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

//得到数据库连接

private void getConnectionDB(){

try {

conndb=DriverManager.getConnection(URL,NAME,PASSWORD);

} catch (SQLException e) {

e.printStackTrace();

}

}

//关闭数据库连接

public void closeConnection(){

try {

if(rs!=null){rs.close(); }

if(pstmt!=null){pstmt.close(); }

if(conndb!=null){conndb.close(); }

} catch (SQLException e) {

e.printStackTrace();

}

}

//查询数据表,并返回结果集

public ResultSet selectSQL(String sql){

try {

getConnectionDB();

pstmt=conndb.prepareStatement(sql);

System.out.println(sql);

rs=pstmt.executeQuery();

} catch (SQLException e) {

e.printStackTrace();

}

return rs;

}

//添加,修改,删除数据信息

public int updateSQL(String sql){

int count=0;

try {

getConnectionDB();

pstmt=conndb.prepareStatement(sql);

System.out.println(sql);

count=pstmt.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

}

return count;

}

}

java mysql连接工厂_java_JDBC连接数据库工厂相关推荐

  1. java mysql 连接测试_java连接mysql数据库及测试是否连接成功的方法

    本文实例讲述了java连接mysql数据库及测试是否连接成功的方法.分享给大家供大家参考,具体如下: package com.test.tool; import java.sql.Connection ...

  2. java mysql连接池配置_Java数据库连接池的几种配置方法(以MySQL数据库为例)

    一.Tomcat配置数据源: 前提:需要将连接MySQL数据库驱动jar包放进Tomcat安装目录中common文件夹下的lib目录中 1.方法一:在WebRoot下面建文件夹META-INF,里面建 ...

  3. java如何连接mysql_Java如何连接数据库

    Java如何连接数据库 1.加载驱动 Class.forname(ClassName); 2.建立数据库连接 使用DriverManager类的getConnection()静态方法来获取数据库连接对 ...

  4. vs mysql连接字符串_vs连接数据库字符串

    VS2010连接SQLSERVER2008数据库的步骤 1.在要连接数据库的类中使用using namespace System::Data::SqlClient; 将类型引入 2.定义一个连接对象, ...

  5. java mysql连接两张表,如何使用Java和MySQL在一个语句中插入两个不同的表?

    I am using Java, Spring (NamedParameterJdbcTemplate) and MySQL. My statement looks like this: INSERT ...

  6. java不能连接mysql_java无法连接数据库问题(急)

    展开全部 解决办法如下: 首先检查 我的电脑->管理->服务,查看是否启动了MySQL,然后打开 运行->regedit 打开注册表编辑器,62616964757a686964616 ...

  7. mysql连接 xorm_go xorm连接数据库

    下载必要的库 go get github.com/go-xorm/xorm #安装xorm go get -u github.com/go-sql-driver/mysql #安装MySQL驱动 pa ...

  8. java自动化测试语言高级之MySQL 连接

    java自动化测试语言高级之MySQL 连接 文章目录 java自动化测试语言高级之MySQL 连接 Java MySQL 连接 Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 ...

  9. mysql odbc连接池_Java Mysql连接池配置和案例分析--超时异常和处理

    前言: 最近在开发服务的时候, 发现服务只要一段时间不用, 下次首次访问总是失败. 该问题影响虽不大, 但终究影响用户体验. 观察日志后发现, mysql连接因长时间空闲而被关闭, 使用时没有死链检测 ...

最新文章

  1. Science:语言可能并不是推理能力所必需的
  2. 【计算理论】计算理论总结 ( 下推自动机计算过程 | 上下文无关文法 CFG 转为下推自动机 PDA ) ★★
  3. 【VMware虚拟化解决方案】VMware VSphere 5.1配置篇
  4. ES6函数第一篇:参数篇
  5. js if判断多个条件_JS条件判断小技巧(一)
  6. (译)Windows Azure的7月更新:SQL数据库,流量管理,自动缩放,虚拟机
  7. Python爬虫四(正则表达式)
  8. python selenium爬虫需要账号和密码登陆的网页_如何使用selenium和requests组合实现登录页面...
  9. Aspose.Words for .NET
  10. 工程导论-----创造力
  11. 信道检测手机软件 ios_【对讲机的那点事】宝峰UV5R对讲机上中继台的信道存储设置方法...
  12. WPF+VB.net制作桌面股票小助手
  13. js实现单元格合并和取消合并操作
  14. python方波绘制_怎么用python 画出任意占空比的一串矩形方波呢?
  15. Excel隔行插入空行(亲自实践)
  16. 摸索着的坚持!!!!2015年9月29日13:14
  17. PHP - Laravel 视图模板(blade.php) 循环便利
  18. 正点原子stm32F407学习笔记1——新建工程模板
  19. 蓝桥杯—拉马车—思路透彻
  20. UI设计规范技巧——切图格式

热门文章

  1. android 网易新闻 登录界面,Android之类似网易新闻客户端首页新闻列表实现思路...
  2. 20190415每周精品之淘宝
  3. fis3 php cgi,FIS3 : FIS3 内置插件及配置
  4. 什么是真正的混合(Hybrid)开发
  5. 游戏平台代表--PS4【推荐】
  6. 智能优化算法:孔雀优化算法-附代码
  7. 学妹问我:OpenJDK是什么?作为师哥,必须万字详解屁颠屁颠奉上
  8. 浅学python——数字类型
  9. JavaScript(learn)
  10. 运维过程中需要记住的英语单词