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. Beta冲刺——用户测试报告

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Alpha冲刺 作业正文 正文 其他参考文献 无 用户测试报告 用户 ...

  2. JZOJ 【NOIP2016提高A组集训第16场11.15】兔子

    JZOJ [NOIP2016提高A组集训第16场11.15]兔子 题目 Description 在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝.更特殊地是,至多只有一个兔子窝有3 ...

  3. 基于spring@aspect注解的aop实现

    第一步:编写切面类 package com.dascom.hawk.app.web.tool; import org.aspectj.lang.JoinPoint; import org.aspect ...

  4. 第11.14节 正则表达式转义符和Python转义符相同引发问题的解决办法

    正则表达式使用反斜杠('\')来把特殊字符转义成普通字符(为了方便称为"正则表达式转义"),而反斜杠在普通的 Python 字符串里也是转义符(称为"字符串转义" ...

  5. Gif开发笔记(一):gif介绍、编译和工程模板

      前言   实现gif图片的解码和生成.   Gif 简介   GIF格式的名称是Graphics Interchange Format的缩写,是在1987年由Compu Serve公司为了填补跨平 ...

  6. 百度前端技术学院-基础-day22-24

    第二十二天到第二十四天:JavaScript里面的居民们 task1 题目: <div> <label>Number A:<input id="radio-a& ...

  7. 从.NET转GO了

    前言 近几个月刚从.NET转到GO,入职了一个使用GO微服务的互联网公司.因为需要熟悉公司的微服务架构和适应新公司的节奏,所以最近没时间写博客,现在简单做个总结. 转GO的经历 自学GO 上一年的八月 ...

  8. 开发实践丨用小熊派STM32开发板模拟自动售货机

    摘要:本文内容是讲述用小熊派开发板模拟自动售货机,基于论坛提供的工程代码,通过云端开发和设备终端开发,实现终端数据在的华为云平台显示. 本文内容是讲述用小熊派开发板模拟自动售货机,基于论坛提供的工程代 ...

  9. A Simple Framework for Contrastive Learning of Visual Representations 阅读笔记

      Motivation 作者们构建了一种用于视觉表示的对比学习简单框架 SimCLR,它不仅优于此前的所有工作,也优于最新的对比自监督学习算法, 而且结构更加简单:这个结构既不需要专门的架构,也不需 ...

  10. tengine下载和安装

    tengine简介: Tengine所基于开发的Nginx的意思是Engine-X,Tengine在淘宝开发,所以我们把Engine-X中的X替换成Taobao.Tengine即Taobao-Engi ...