JDBCUtil连接数据库的写法

JDBCUtil连接mySQL数据库的写法:

代码:

 1 import com.harzone.dongguan.service.JDBCutil;
 2 import org.springframework.beans.factory.annotation.Value;
 3 import org.springframework.stereotype.Component;
 4
 5 import java.sql.*;
 6
 7 @Component
 8 public class JDBCUtilImpl implements JDBCutil {
 9     @Value("${jdbc.username}")
10     private  String username;
11     @Value("${jdbc.password}")
12     private  String password;
13     @Value("${jdbc.path}")
14     private  String Path;
15     @Value("${jdbc.port}")
16     private String port;
17     @Value("${jdbc.DatabaseName}")
18     private String DatabaseName;
19
20     @Override
21     public Connection getConnection() {
22         try {
23             try {
24                 Class.forName("com.mysql.cj.jdbc.Driver");
25             } catch (ClassNotFoundException e) {
26                 e.printStackTrace();
27             }
28             String url = "jdbc:mysql://" + Path + ":" + port + "/" + DatabaseName + "?characterEncoding=utf8&useSSL=true&serverTimezone=GMT";
29             Connection connection = DriverManager.getConnection(url, username,password);
30             return connection;
31         } catch (SQLException e) {
32             System.out.println("数据库连接失败。。。。。");
33             e.printStackTrace();
34         }
35         return null;
36     }
37
38     @Override
39     public void colseAll(ResultSet rs, Statement statement, Connection conn) {
40         if (rs != null) {
41             try {
42                 rs.close();
43             } catch (SQLException e) {
44                 e.printStackTrace();
45             }
46         }
47         if (statement != null) {
48             try {
49                 statement.close();
50             } catch (SQLException e) {
51                 e.printStackTrace();
52             }
53         }
54         if (conn != null) {
55             try {
56                 conn.close();
57             } catch (SQLException e) {
58                 e.printStackTrace();
59             }
60         }
61     }
62 }

配置相关写法:

#数据库连接
jdbc:
  username: root
  password: root
  path: localhost
  port: 3306
  DatabaseName: demo01

调用相关的写法:

 1        PreparedStatement preparedStatement = null;
 2             Connection connection = jdbcUtil.getConnection();
 3             //查询字典表获取性别code
 4             String sql = "SELECT * FROM dictionary d WHERE d.type=‘XBDM‘";
 5             try {
 6                 preparedStatement = connection.prepareStatement(sql);
 7                 ResultSet rs = preparedStatement.executeQuery();
 8                 while (rs.next()) {
 9                     String code_name = rs.getString("code_name");
10                     //判断得到的性别和字典表的性别,匹配返回对应的code值
11                     if (genderCode.equals(code_name)) {
12                         String code = rs.getString("code");
13                         //将code封装到请求体,实现转换字段
14                         bodyMap.put("genderCode", code);
15                     }
16                 }
17             } catch (SQLException e) {
18                 e.printStackTrace();
19             }

原文地址:https://www.cnblogs.com/wangquanyi/p/11329848.html

时间: 2024-11-07 11:03:49

JDBCUtil连接数据库的写法的相关文章

jQuery与Ajax的应用

Ajax的全称:Asynchronous JavaScript and XML (异步Javascript和XML) 传统模式中,数据提交通过表单方式实现,数据的获取是靠全页面刷新来重新获取整页的内容.而Ajax模式只是通过XMLHttpRequest对象向服务器端提交数据,即按需发送.因为Ajax需要与Web服务器端进行交互,所以用个服务器,我这里用的是Tomcat.  1. 传统Js的Ajax操作 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

Class.forName()的作用与使用总结

1.Class类简介: Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识.这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类.Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建. Class 没有公共构造方法.Class 对象是在加载类时由Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象. 虚拟

Java中Class.forName()用法详解

Class.forName()主要功能 Class.forName(xxx.xx.xx)返回的是一个类, Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段. 下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法. 一.什么时候用Class.forName()? 给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?你第一想到的肯定是new,但是注意一点: A a = (A)Class.for

Class.forName()

主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法.一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?你第一想到的肯定是new,但是注意一点:A a = (A)Class.forName(“pacage.

【转】Class.forName()用法详解

ref: http://blog.csdn.net/kaiwii/article/details/7405761 主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法. 一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你

Class.forName() 【转】不错的

首先你要明白在java里面任何class都要装载在虚拟机上才能运行.这句话就是装载类用的(和new 不一样,要分清楚). 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点. A a = (A)Class.forName("pacage.A").newInstance(); 这和你 A a = new A(): 是一样的效果. 关于补充的问题 答案是肯定的,jvm会执行静态代码段,你要记住一个概念

【转载】newInstance()和new()

newInstance()和new() 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法.通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类.在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作.因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象. 这里有必要提一下就是Class下的newInstanc

Class.forName() 的用法

主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法.一.什么时候用Class.forName()? 先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?你第一想到的肯定是new,但是注意一点: A a = (A)Class.forName(“pacag

Class.forName()用法详解 【转】

来源  http://blog.csdn.net/kaiwii/article/details/7405761 主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法.一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么