引用 mysql-connector-jav 的jar

配置文件为  database.propertties .  格式如下

 driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/mydatabase?useUnicode=true&characterEncoding=GBK
username=root
password=***

以下是代码

 package JDBCDemo;

 import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.InputMismatchException;
import java.util.Properties; import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement; public class JDBCUtils {
private void JDBCUtils() {};
private static String sqlurl = "";
private static String sqluser = "";
private static String sqlpwd = "";
private static String classforName = "";
private static Connection con = null; static {
try {
initConfig();
Class.forName(classforName);
con = (Connection) DriverManager.getConnection(sqlurl, sqluser, sqlpwd);
} catch (ClassNotFoundException e) {
System.out.println("数据驱动失败");
e.printStackTrace();
} catch (SQLException e) { System.out.println("数据连接失败");
e.printStackTrace();
}
} private static void initConfig() {
InputStream inf = JDBCUtils.class.getClassLoader().getResourceAsStream("database.propertties");
Properties properties = new Properties();
try {
properties.load(inf);
classforName = properties.getProperty("driverClass");
sqlurl = properties.getProperty("url");
sqluser = properties.getProperty("username");
sqlpwd = properties.getProperty("password");
} catch (IOException e) {
System.out.println("读取配置文件失败");
}
} public static Connection getConnection() {
return con;
}
public static void close(Connection con,Statement preparedStatement,ResultSet rs) {
if(con !=null) {
try {
con.close();
} catch (SQLException e) {
//e.printStackTrace();
} }
if (preparedStatement!=null) {
try {
preparedStatement.close();
} catch (Exception e) {
//e.printStackTrace();
}
}
if (rs!=null) {
try {
rs.close();
} catch (Exception e) {
//e.printStackTrace();
}
}
}
}

最新文章

  1. inline-block元素间距问题的几种解决方案
  2. Oracle Merge into 详细介绍
  3. list对象属性排序
  4. cordova platform add specified version
  5. iOS进阶面试题----Block部分
  6. QQ(iOS)客户端的粘性动画效果
  7. backbonejs mvc框架的增删查改实例
  8. SVM学习笔记
  9. [C]判断一个文件是否是jpg格式
  10. uva 10730
  11. 学习Swift -- 继承
  12. Matrix (二维树状数组)
  13. Docker学习笔记 - Docker Compose 脚本命令
  14. AndroidStduio3.0 使用gradle将module打包jar文件
  15. springBoot(10)---logback日志
  16. python多进程那点事儿【multiprocessing库】
  17. 【noip模拟赛4】汽艇 模拟
  18. invalid END header解决方法
  19. MYSQL查询重复记录的方法
  20. PHP Extension

热门文章

  1. Unity扩展编辑器二
  2. 用EXCEL批量更改文件名,一个命令就能完成
  3. 使用json.dumps转换django queryset的datatime报错问题解决
  4. CentOS 7 Docker基本特性
  5. DDMS_Threads的简单使用
  6. Python函数初识二
  7. redis解决商品秒杀问题
  8. Currency Exchange 货币兑换 Bellman-Ford SPFA 判正权回路
  9. youi软件测试计划
  10. 第二阶段Sprint冲刺会议7