mysql数据库连接java
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的更多相关文章
- mysql数据库连接出问题,提示超时 java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.解决办法
mysql数据库连接出问题,提示超时,后来发现问题在于连接mysql数据库的jar包跟数据库版本不对应导致的,更换jar包一致就解决了.
- 一个简单的MySql数据库连接池的实现
package cn.hc.connectionPool; import java.io.IOException; import java.io.InputStream; import java.sq ...
- JDBC数据库连接JAVA和一些基本语句
连接JDBC 1)JDBC简介 - JDBC就是Java中连接数据库方式 - 我们可以通过JDBC来执行SQL语句. 2)获取数据库连接 ...
- mysql数据库连接池使用(三)数据库元数据信息反射数据库获取数据库信息
1.1. mysql数据库连接池使用(三)数据库元数据信息反射数据库获取数据库信息 有时候我们想要获取到数据库的基本信息,当前程序连接的那个数据库,数据库的版本信息,数据库中有哪些表,表中都有什么字段 ...
- node+mysql 数据库连接池
1. 什么是数据库连接池? 数据库连接池是程序启动时建立足够的数据库连接,并将这些连接组成一个池,由程序动态地对池中的连接进行申请,使用和释放. 2. 使用数据库连接池原理及优点是什么? 数据库连接池 ...
- SpringBoot15 sell01 项目创建、MySQL数据库连接、日志配置、开发热部署、商品信息模块
项目软件版本说明: jdk: 1.8 springboot: 2.0.1 mysql: 5.7 1 项目创建 创建一个SpringBoot项目即可,创建是勾选 web jpa mysql 这三个依赖就 ...
- JDBC 数据库连接 Java操作数据库 jdbc快速入门
JDBC基本概念 Java DataBase Connectivity 数据库连接 java操作数据库 本质上(sun公司的程序员)定义的一套操作关系型数据库的规则 既接口 更新内容之前 代码 pa ...
- Spring练习,使用Properties类型注入方式,注入MySQL数据库连接的基本信息,然后使用JDBC方式连接数据库,模拟执行业务代码后释放资源,最后在控制台输出打印结果。
相关 知识 >>> 相关 练习 >>> 实现要求: 使用Properties类型注入方式,注入MySQL数据库连接的基本信息,然后使用JDBC方式连接数据库,模拟执 ...
- MYSQL的Java操作器——JDBC
MYSQL的Java操作器--JDBC 在学习了Mysql之后,我们就要把Mysql和我们之前所学习的Java所结合起来 而JDBC就是这样一种工具:帮助我们使用Java语言来操作Mysql数据库 J ...
随机推荐
- Integer中的奇妙位运算
Integer中的奇妙位运算 参考资料 https://segmentfault.com/a/1190000015763941 highestOneBit(int i) 函数的作用是获得传入参数的最高 ...
- 【2020.12.01提高组模拟】A组反思
105,rk45 T1 赛时一开始先打了\(m=0\)的情况,也就是普通的卡特兰数,然后打了暴力,样例过了,把样例改改就不行了,原因没有保证是枚举的是合法的出栈序列 得分:\(WA\&TLE1 ...
- 【NOIP2017提高A组模拟9.17】猫
[NOIP2017提高A组模拟9.17]猫 题目 Description 信息组最近猫成灾了! 隔壁物理组也拿猫没办法. 信息组组长只好去请神刀手来帮他们消灭猫.信息组现在共有n 只猫(n 为正整数) ...
- 在html页中添加视频的几种方式
1.avi格式代码片断如下: <object id="video" width="400" height="200" border=& ...
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项是否禁用disable、隐藏isHidden和允许选中isSelected
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget的项QTreeWidgetItem对象具有是否禁用disable.是否 ...
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的三个属性sizeHint缺省尺寸、minimumSizeHint建议最小尺寸和minimumSize最小尺寸
在Qt Designer中的每个部件,要调整部件大小,需要关注三个部件大小相关的属性:sizeHint.minimumSizeHint.minimumSize: 1.sizeHint:为布局管理器中部 ...
- Day3 【Scrum 冲刺博客】
每日会议总结 昨天已完成的工作 方晓莹(PIPIYing) 开始人员管理页 搭建与后台对接的相关配置 方子茵(Laa-L) 完成车辆查询接口 黄芯悦(Sheaxx) 完善社区通知页面 完善社区活动页面 ...
- H5相关知识点整理
01-HTML5基础 了解HTML5 ☞HTML5属于上一代HTML的新迭代语言,设计HTML5最主要的目的是为了在移动设备上支持多媒体!!! 例如: video 标签和 audio 及 canvas ...
- ORCHARD WOODEN GATE
狗: 代码小盒子 爆零秘籍 备忘录 任务计划 核心算法: 搜索/枚举/贪心 dp 分治 数据结构: 并查集 ST表 堆 线段树 树状数组 分块 树套树 平衡树 LCT 莫队 字符串: 哈希 Trie ...
- 【学习笔记】使用 bitset 求解较高维偏序问题
求解五维偏序 给定 \(n(\le 3\times 10^4)\) 个五元组,对于每个五元组 \((a_i, b_i, c_i, d_i, e_i)\),求存在多少个 \(1\le j\le n\) ...