JDBC-数据库连接类ConnDB

ConnDB.java 整理的拿连接的工具类,获取数据库连接,关闭连接,关闭连接等! * @param conn * @throws SQLException import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; 立即下载
package com.rs.exam.util;

import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class ConnDB {
 private static Connection conn = null; // 声明Connection对象的实例
 private static PreparedStatement ps = null; // 声明PreparedStatement对象的实例
 private static ResultSet rs = null; // 声明ResultSet对象的实例
 private static String propFileName = "/conndatabase.properties"; // 指定资源文件保存的位置
 private static Properties prop = new Properties(); // 创建并实例化Properties对象的实例
 private static String dbClassName = "com.mysql.jdbc.Driver";//定义保存数据库驱动的变量
 private static String dbUrl = "jdbc:mysql://localhost/netexam";
 private static String dbUser = "root";
 private static String dbPwd = "root";
 public ConnDB() { //定义构造方法  
  try {   
   //将Properties文件读取到InputStream对象中
   InputStream in = getClass().getResourceAsStream(propFileName);
   prop.load(in); // 通过输入流对象加载Properties文件
   dbClassName = prop.getProperty("DB_CLASS_NAME"); // 获取数据库驱动   
   dbUrl = prop.getProperty("DB_URL", dbUrl);  //获取URL
   dbUser = prop.getProperty("DB_USER", dbUser); //获取登录用户
   dbPwd = prop.getProperty("DB_PWD", dbPwd);  //获取密码
   //in.close();
  } catch (Exception e) {
   e.printStackTrace(); // 输出异常信息
  }
 }

 public static Connection getConn() {
  Connection conn = null;
  try {
   Class.forName(dbClassName).newInstance();
   conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
  } catch (Exception ee) {
   ee.printStackTrace();
  }
  if (conn == null) {
   System.err.println("警告:获得数据库链接失败.\r\n\r\n链接类型:"
       + dbClassName + "\r\n链接位置:"
       + dbUrl + "\r\n用户/密码" + dbUser + "/" + dbPwd);
  }
  return conn;
 }
 public static PreparedStatement getPs(Connection conn, String sql) {
  PreparedStatement ps = null;
  try {
   ps = conn.prepareStatement(sql);
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return ps;
 }
 
 public static ResultSet getQuery(PreparedStatement ps) throws SQLException {
  rs = ps.executeQuery();
  return rs; 
 }
 public static int getUpdate(PreparedStatement ps) throws SQLException {
  int i = 0;
  i = ps.executeUpdate();
  return i; 
 }
 /**
  * 功能:执行查询语句
  *//*
 public static ResultSet executeQuery(String sql, Connection conn) {
  try {
   ps = (PreparedStatement) conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
     ResultSet.CONCUR_READ_ONLY);
   rs = ps.executeQuery(sql);
  } catch (SQLException ex) {
   System.err.println(ex.getMessage());
  }
  return rs; // 返回结果集对象
 }

 *//**
  * 功能:执行更新操作
  *//*
 public static int executeUpdate(String sql, Connection conn) {
  int result = 0; // 定义保存返回值的变量
  try {
   ps = (PreparedStatement) conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
     ResultSet.CONCUR_READ_ONLY);
   result = ps.executeUpdate(sql); // 执行更新操作
  } catch (SQLException ex) {
   result = 0; // 将保存返回值的变量赋值为0
   ex.printStackTrace();
  }
  return result; // 返回保存返回值的变量
 }*/

 /**
  * 功能:关闭数据库的连接
  */
 public static void close() {
  try { // 捕捉异常
   if (rs != null) { // 当ResultSet对象的实例rs不为空时
    rs.close(); // 关闭ResultSet对象
    rs = null;
   }
   if (ps != null) { // 当PreparedStatement对象的实例ps不为空时
    ps.close(); // 关闭PreparedStatement对象
    ps = null;
   }
   if (conn != null) { // 当Connection对象的实例conn不为空时
    conn.close(); // 关闭Connection对象
    conn = null;
   }
  } catch (Exception e) {
   e.printStackTrace(System.err);
  }
 }
}


使用dbutils操作数据库入门 内含dbutils入门文档,sqlServer直连驱动(2000&2005),dbutils的jar包、帮助文档以及源码,入门文档中两种BaseDAO的源码。内容丰富,物超所值! 立即下载

相关推荐

成本会计(第九版)王忠孝课后习题答案解析

在掌握了基础知识之后,我们还需要培养自己的实际操作能力。此外,在学习过程中,遇到困难时,要及时向老师、同学请教,不要害怕暴露自己的不足。三人行,必有我师,每个人都有值得学习的地方。首先,我们需要认真阅读教材,把基础知识掌握牢固。在这里,我建议大家使用《成本会计(第九版)》的配套练习册,这样可以帮助我们检查学习效果。同时,网上的一些优质课程和论坛也是不错的学习资源,例如网易云课堂、中国大学MOOC等。别担心,这里我给大家推荐一些实用的学习资料和方法,帮助你更好地掌握这门课程。出版社: 大连理工大学出版社。

weixin_58833001的博客 1887

数据库连接和操作类ConnDB

1 实现内容 ConnDB.java 类 ConnDB.properties 配置数据库连接参数 2.ConnDB.properties myeclipse 创建properties文件 打开file–new–other 选择general–file–next 在file name后输入properities文件名。 需要数据库对应的驱动程序: mysql_connector_java_5.1...

三岁的博客 1568

用Python turtle库 绘制皮卡丘

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 turtle基础知识参考: https://gitchat.blog.youkuaiyun.com/article/details/90696190 https://blog.csdn.ne...

qq_36295856的博客 2万+

设计模式之模板方法模式

定义:在一个方法中定义算法的骨架,而将一些步骤延迟到子类中。 类图:      说明:AbstractClass表示抽象类,它定义一系列抽象的基本操作(Primitivie Operations),其子类可以重定义并实现一个算法的各个步骤,在AbstractClass中实现了一个模板方法,子啊模板方法中定义了一个算法的骨架,此模板方法可以调用定义在AbstractClass中的方法或其他的对

hayfly的专栏 669

未隔离电源设备使用usb转串口调试导致串口模块爆炸烧坏事故记录

这个事就发生在前两天,我们公司的wifi模块被客户用到了咖啡机上,客户寄了一台整机给我们协助调试,还送了几包咖啡豆,本想着还能打个咖啡喝一喝的,但就在咖啡机刚寄过来第一天,就出事了。而这个事故的发生,竟然仅仅是因为同事接了个串口模块到电脑调试打印导致的。谁也想不到,这个3.3V的供电的wifi模块居然还有这么大的威力。直接将usb转TTL串口模块的转换芯片给爆开了,咖啡机也给弄坏了,据同事描述当时情况就只见到一片火光和一声巨响,状况比较惨烈,所幸的是笔记本电脑没有烧坏,但是直接给崩蓝屏了。 ...

fangye945a的博客 6189

肖特基二极管选型参数,结构原理,工艺与注意问题总结

肖特基二极管(Schottky Diode)是一种特殊的二极管,也被称为肖特基势垒二极管。它是利用金属与半导体接触形成的金属-半导体结原理制成的。与传统的PN结二极管相比,肖特基二极管具有更低的正向压降、更高的开关速度、更高的反向恢复时间以及更好的温度稳定性等特点。本文对肖特基二极管的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 812

数据库连接及操作类 ConnDB

公共模块:数据库连接及操作类 连接数据库的方法getConnection() 执行查询语句方法executeQuery() 执行更新操作方法executeUpdate() 关闭数据库连接的方法close() package com.core;import java.io.InputStream; import java.sql.Connection; import java.sql.DriverMa

Simon_Hu 5186

Python经典编程习题100例:第32例:相反顺序输出列表

不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程100例习题汇总 题目描述: 按相反的顺序输出列表的值。 解题思路: > 利用reverse函数逆序 代码: arr=['f','g','e','b'] print(arr) arr.reverse() print(arr) ...

优快云 精品推荐 1416

C#连接数据库和更新数据库

 http://dotnet.chinaitlab.com/CSharp/779731.html对数据库的操作总体可以分为两类:查询(select)和更新(insert,delete,update)。为什么这样来分呢?仔细看看两类的区别,select只是从数据库中将数据拿出来使用,而其余三者都会对数据库的物理数据进行修改。capucivar在上篇文章中已经对数据库的查询操作进行了详细的阐述。这

思索的蜗牛的专栏 1959

SAP SLT REODPS_REPL API 的使用介绍

本文聚焦 SAP 数据复制生态中的 RODPS_REPL(常被误写为 REODPS_REPL),解析其作为 ODP(Operational Data Provisioning)标准接口的核心功能与应用场景。RODPS_REPL 是 SAP 提供的 ABAP 接口集合,支持从 ODP 上下文(如 ODP_SAPI、ODP_CDS)执行初始化装载和增量捕获,被 SAP BW、Datasphere 及第三方工具(如 Azure Data Factory、Qlik Replicate)广泛调用。 关键要点: 核心对

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 226

机器学习扩散模型简介

​ 扩散模型是生成模型,在过去几年中越来越受欢迎,这是有充分理由的。仅在 2020 年代发布的几篇开创性论文就向世界展示了 Diffusion 模型的能力,例如在图像合成方面击败 GAN[6]。最近,从业者将看到DALL-E 2(OpenAI 上个月发布的图像生成模型)中使用的扩散模型。

gongdiwudu的专栏 4258

连接SQL Server数据库

package com.tools; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class ConnDB { ...

weixin_30344795的博客 123

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

weixin_42412049的博客 2296

如何将eclipse数据写入mysql_怎么在eclipse把数据插入到数据库中

//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法//以下是Conn...

weixin_42508114的博客 2437

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Oracle数据库链接(二)

这个项目中使用的oracle数据库链接是通过实现了一个ConnDBa类来简化oracleJDBC的操作   ConnDBa.java package two; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLExcept...

OracleX 133

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JSP网站开发(2)

<br />MVC开发模式下的ConnDB.java package com.xinxi.model; //得到数据库的连接 import java.sql.*; public class ConnDB { private Connection ct=null; public Connection getConn(){ try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ct=Driv

dongjun的专栏 313

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jsp 连接mysql空指针_java jdbc与mysql为什么连接不上并且抛出空指针异常?

jdbc连接代码:public class ConnDB{Connection conn=null;Statement stmt=null;ResultSet rs=null;public ConnDB(){try{Class.forName("com.mysql.jdbc.Driver");}catch(java.lang.ClassNotFoundException e){System.err...

weixin_39616216的博客 239

在eclipse中添加数据到mysql_怎么在eclipse把数据插入到数据库中

//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法//以下是Conn...

weixin_32698563的博客 3082

java连接数据库类及取得其中数据

package DB;import java.sql.*;public class ConnDB {  public Connection DBconn(String ServerName,String DBName,String User,String Pwd){   Connection conn=null;   try{   Class.forName("com.microsoft.

无名剑 1200

connDB

连接数据库工具程序

sunshine1019的博客 997

java数据库连接sql_Java连接sql数据库

// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.// Jad home page: http://kpdus.tripod.com/jad.html// Decompiler options: packimports(3) fieldsfirst ansi space// Source File Name: Co...

weixin_42523104的博客 203

SQL Server之——JDBC 到主机 的 TCP/IP 连接失败

在做JDBC连接SQL 2005数据库的时候,出现下面的异常: com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect  at com.microsoft.sqlserver.jdbc.SQLServer

冰河的专栏 1万+

java类编写sql_用JavaBean编写SQL Server数据库连接类

以下为引用的内容://类conn.db.conndb.javapackage conn.db;import java.sql.*;public class conndb {Connection conn;ResultSet rs;private int count;public conndb() {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")...

weixin_35591736的博客 166

sql server的JDBC连接,查询,更新,关闭

conn.java package beans;import java.sql.*;public class connDB...{                Connection conn=null;                Statement stmt=null;                ResultSet rs=null;        public connDB().

凉水的专栏 2305

java access 数据源_java无数据源连接Access数据库实例

1.连接数据库ConnDB()类package tool;/********************************属性文件与数据库均在tool包下面*******************************//* 数据访问组件 */import java.io.IOException;import java.io.InputStream;import java.sql.Connect...

weixin_39747293的博客 93

JavaSE学习笔记之JDBC连接步骤

下面我们以连接SQLServer2005为例说一下JDBC连接步骤 1.加载驱动 Class.forName(DRIVER); 2.创建连接 Connection ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;databaseName=test","sa","111111"); 3.执行sql语句

蒙娜丽莎的磨脚石 798
上一篇: jbpm4.0安装配置
下一篇: 从范围n中产生k(k<n)个不重复随机数
Y叔输得起
博客等级 码龄16年 15粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值