1 1、创建配置文件jdbc.properties
2
3 jdbc.driver=com.mysql.jdbc.Driver
4 jdbc.url=jdbc:mysql://localhost:3306/shop
5 jdbc.username=root
6
7 jdbc.password=123456
8
9 2、读取配置文件类
10
11 package com.hx.shopping.util;
12
13 import java.io.IOException;
14
15 import java.util.Properties;
16
17 public class PropUtil {
18 private static Properties prop = null;
19 public static Properties getProp(String fileName){
20 if(prop==null){
21 prop = new Properties();
22 try {
23 //PropUtil.class.getClassLoader()得到src根路径
24 prop.load(PropUtil.class.getClassLoader().getResourceAsStream(fileName));
25 } catch (IOException e) {
26 e.printStackTrace();
27 }
28 }
29 return prop;
30 }
31 }
32
33 3、连接MySQL类
34
35 package com.hx.shopping.util;
36
37 import java.sql.CallableStatement;
38 import java.sql.Connection;
39 import java.sql.DriverManager;
40 import java.sql.ResultSet;
41 import java.sql.SQLException;
42 import java.util.Properties;
43
44 public class DBUtil {
45 static Properties prop = PropUtil.getProp("jdbc.properties");//只写等号后半部分无法识别
46 /*
47 * 加载驱动
48 */
49 public static final String driver = prop.getProperty("jdbc.driver");
50 /*
51 * 连接数据库的URL,端口号是数据库的端口号:3306,而不是8080
52 */
53 public static final String url = prop.getProperty("jdbc.url");
54 /*
55 * 用户名
56 */
57 public static final String username = prop.getProperty("jdbc.username");
58 /*
59 * 密码
60 */
61 public static final String password = prop.getProperty("jdbc.password");
62 /*
63 * 使用静态代码块加载驱动
64 */
65 static{
66 try {
67 Class.forName(driver);
68 System.out.println("加载驱动成功!!");
69 } catch (ClassNotFoundException e) {
70 e.printStackTrace();
71 throw new RuntimeException("加载驱动失败!!!");
72 }
73 }
74 /*
75 * 连接数据的方法
76 */
77 public static Connection getConn(){
78 Connection conn = null;
79 try {
80 conn = DriverManager.getConnection(url, username, password);
81 System.out.println("数据库连接成功!!");
82 } catch (SQLException e) {
83 e.printStackTrace();
84 throw new RuntimeException("数据库连接失败!!");
85 }
86 return conn;
87 }
88 /*
89 * 关闭数据库连接
90 */
91 public static void close(Connection conn,CallableStatement cs,ResultSet rs){
92 try {
93 if(rs != null){
94 rs.close();
95 }
96 if(cs != null){
97 cs.close();
98 }
99 if(conn != null){
100 conn.close();
101 }
102 } catch (SQLException e) {
103 e.printStackTrace();
104 }
105 }
106 /*
107 * 增删改的实现
108 */
109 public static int changeData(Object[] params,String sql){
110 Connection conn = null;
111 CallableStatement cs = null;
112 conn = getConn();
113 int num = -1;
114 try {
115 cs = conn.prepareCall(sql);
116 for(int i=0;i<params.length;i++){
117 cs.setObject((i+1), params[i]);
118 }
119 num = cs.executeUpdate();
120 } catch (SQLException e) {
121 e.printStackTrace();
122 } finally {
123 try {
124 if(cs != null){
125 cs.close();
126 }
127 if(conn != null){
128 conn.close();
129 }
130 } catch (SQLException e) {
131 e.printStackTrace();
132 }
133 }
134 return num;
135 }
136 }

#label#标签的用法和作用

提高用户体验

放在表格单元格前面,准确定位表格文本框或者选择框。

例子:

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>测试页面</title>
6 </head>
7 <body>
8 <input id="ye" type="checkbox" /> 无label文本
9 <label for="ye1"><input id="ye1" type="checkbox" />
10 有label文本</label>
11
12 </body>
13 </html>

效果截图

第一个鼠标放在文字上单击不会触发选择框

第二个鼠标在文字上单击可以触发选择框

mysql数据库连接java的更多相关文章

  1. mysql数据库连接出问题,提示超时 java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.解决办法

    mysql数据库连接出问题,提示超时,后来发现问题在于连接mysql数据库的jar包跟数据库版本不对应导致的,更换jar包一致就解决了.

  2. 一个简单的MySql数据库连接池的实现

    package cn.hc.connectionPool; import java.io.IOException; import java.io.InputStream; import java.sq ...

  3. JDBC数据库连接JAVA和一些基本语句

    连接JDBC       1)JDBC简介         - JDBC就是Java中连接数据库方式         - 我们可以通过JDBC来执行SQL语句.       2)获取数据库连接     ...

  4. mysql数据库连接池使用(三)数据库元数据信息反射数据库获取数据库信息

    1.1. mysql数据库连接池使用(三)数据库元数据信息反射数据库获取数据库信息 有时候我们想要获取到数据库的基本信息,当前程序连接的那个数据库,数据库的版本信息,数据库中有哪些表,表中都有什么字段 ...

  5. node+mysql 数据库连接池

    1. 什么是数据库连接池? 数据库连接池是程序启动时建立足够的数据库连接,并将这些连接组成一个池,由程序动态地对池中的连接进行申请,使用和释放. 2. 使用数据库连接池原理及优点是什么? 数据库连接池 ...

  6. SpringBoot15 sell01 项目创建、MySQL数据库连接、日志配置、开发热部署、商品信息模块

    项目软件版本说明: jdk: 1.8 springboot: 2.0.1 mysql: 5.7 1 项目创建 创建一个SpringBoot项目即可,创建是勾选 web jpa mysql 这三个依赖就 ...

  7. JDBC 数据库连接 Java操作数据库 jdbc快速入门

    JDBC基本概念 Java DataBase Connectivity 数据库连接 java操作数据库 本质上(sun公司的程序员)定义的一套操作关系型数据库的规则 既接口  更新内容之前 代码 pa ...

  8. Spring练习,使用Properties类型注入方式,注入MySQL数据库连接的基本信息,然后使用JDBC方式连接数据库,模拟执行业务代码后释放资源,最后在控制台输出打印结果。

    相关 知识 >>> 相关 练习 >>> 实现要求: 使用Properties类型注入方式,注入MySQL数据库连接的基本信息,然后使用JDBC方式连接数据库,模拟执 ...

  9. MYSQL的Java操作器——JDBC

    MYSQL的Java操作器--JDBC 在学习了Mysql之后,我们就要把Mysql和我们之前所学习的Java所结合起来 而JDBC就是这样一种工具:帮助我们使用Java语言来操作Mysql数据库 J ...

随机推荐

  1. ubantu+nginx+uwsgi+django部署

    1.更新ubantu的apt apt-get update 必要时候更新系统:      apt-get upgrade 2.远程连接服务器 ssh 用户名@ip 上传代码 :        scp ...

  2. moviepy音视频剪辑:headblur函数遇到的ValueError assignment destination is read-only问题及解决办法

    ☞ ░ 前往老猿Python博文目录 ░ 一.运行环境 运行环境如下: python版本:3.7 opencv-python版本:4.2.0.34 numpy版本:1.19.0 二.错误案例代码及报错 ...

  3. 第14章 web前端开发小白学爬虫结束语

    老猿学爬虫应该是2019年7月初开始的,到现在2个多月了,有段时间了,这部分一直是老猿期待能给大家带来收获的,因为老猿爬虫实战应用的场景与网上老猿已知的场景基本都不一样,是从复用网站登录会话信息来开发 ...

  4. Django链接mysql数据库报错1064

    D:\PycharmProjects\autotest>python manage.py makemigrations django.db.utils.ProgrammingError: (10 ...

  5. CSS常用语法缩写

    使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.CSS常用语法缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:#000000可以缩写为#000;#33669 ...

  6. 使用darkarmour免杀mimikatz

    darkarmour是一个可用来免杀exe的项目,github地址:https://github.com/bats3c/darkarmour 我们使用darkarmour来免杀mimikatz. ./ ...

  7. 题解-CmdOI2019 口头禅

    题面 CmdOI2019 口头禅 给 \(n\) 个 \(01\) 串 \(s_i\),\(m\) 个询问问 \(s_{l\sim r}\) 的最长公共子串长度. 数据范围:\(1\le n\le 2 ...

  8. 零基础的Java小白如何准备初级开发的面试

    对于各位Java程序员来说,只要能有实践的机会,哪怕工资再低,公司情况再一般,只要自己上心努力,就可能在短时间内快速提升,甚至在工作2年后进大厂都有希望,因为项目里真实的开发实践环境是平时学习不能模拟 ...

  9. MySQL的验证方式

    mysql8之后root用户的密码验证方式修改了,mysql8的加密方式为caching_sha2_passoword,而navicat连接所用的方式为native_password. 使用命令mys ...

  10. MySQL锁(二)表锁:为什么给小表加字段会导致整个库挂掉?

    概述 表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持.最常使用的MYISAM与INNODB都支持表级锁定.表级锁定分为表共享 ...