jdbc连接MySQL数据库(完整文件+详细说明)
使用jdbc连接数据库:
可以直接在方法中定义url、user、psd等信息,也可以读取配置文件,但是在web项目中肯定是要使用第二种方式的,为了统一,只介绍第二种方式。
步骤
1、创建配置文件db.properties
无论是eclipse还是myeclipse,在工程下右键->new->file,以properties为后缀名就好了。
配置文件内容:
#连接数据库的url,如果主机地址是localhost,端口是3306也可以写成url=jdbc:mysql:///databasenameurl=jdbc:mysql://localhost:3306/databasename#用户名user=root#密码password=root#MySQL数据库加载驱动driverClass=com.mysql.jdbc.Driver
2、定义一个使用jdbc连接数据库的工具类JdbcUtil.java
工具类内容:
public class JdbcUtil{//定义全局变量private static String url = null;private static String user = null;private static String password = null;private static driverClass = null;//读取配置文件内容,放在静态代码块中就行,因为只需要加载一次就可以了static{try{Properties props = new Properties();//使用类路径加载的方式读取配置文件//读取的文件路径要以“/”开头,因为如果使用“.”的话,当部署到服务器上之后就找不到文件了,使用“/”开头会直接定位到工程的src路径下InputStream in = JdbcUtil.class.getResourceAsStream("/db.properties");//加载配置文件props.load(in);//读取配置文件信息url = props.getProperty("url");user = props.getProperty("user");password = props.getProperty("password");driverClass = props.getProperty("driverClass");//注册驱动程序Class.forName(driverClass);}catch(Exception e){e.printStackTrace();System.out.println("驱动程序注册失败!!!");}}//获取连接对象Connectionpublic static Connection getConnection(){try{return DriverManager.getConnection(url,user,password);}catch(SQLException e){e.printStackTrace();//跑出运行时异常throw new RuntimeException();}}//关闭连接的方法,后打开的先关闭public static void close(Connection conn,Statement stmt,ResultSet rs){//关闭ResultSet对象if(rs != null){try{//关闭rs,设置rs=null,因为java会优先回收值为null的变量rs.close();rs = null;}catch(SQLException e){e.printStackTrace();throw new RuntimeException();}}//关闭Statement对象,因为PrepareStatement和CallableStatement都是Statement的子接口,所以这里只需要有关闭Statement对象的方法就可以了if(stmt != null){try{stmt.close();stmt = null;}catch(SQLException e){e.printStackTrace();throw new RuntimeException();}}//关闭Connection对象if(conn != null){try{conn.close();conn = null;}catch(SQLException e){e.printStackTrace();throw new RuntimeException();}}}
}
有任何问题可以+QQ:3393055725
可以聊任何java问题,JavaSE、JavaEE
工具类已经实现了,可以直接考到项目里使用,但是有一点要注意,就是这个类文件中没有导入支持的类,大家也可以看到在类的头部没有package 和import,这个需要自己手动添加上,导入类的快捷键是Ctrl+Shift+O,导包的时候不要导错了;别忘了引入MySQL的支持jar包mysql-connector-java-5.1.7-bin.jar
jdbc连接MySQL数据库(完整文件+详细说明)相关推荐
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- 水晶报表 mysql_水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤
水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤 一:前期准备工作 lCrystal Report 2008 lJDBC相关jar包 ---mysql-connec ...
- IDEA使用JDBC连接MySQL数据库详细教程
首先需要保证你已经成功安装mysql 接下来下载连接MySQL数据库的驱动 使用JDBC连接MySQL数据库的驱动为Connentor/J,这里以最新版本的8.0为例 解压zip文件,随便解压到一个地 ...
- JDBC连接MySQL数据库,访问数据库信息完成登录功能——保姆级详细教程(附所有java和jsp源代码)
目录 前言 JDBC的介绍 通过JDBC连接MySQL数据库 导入mysql驱动 连接数据库 连接数据库 判断连接是否成功 使用数据库实现登录 获取前端表单的用户输入 判断用户名和密码为空 查询表 判 ...
- java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解
本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JD ...
- JDBC连接 Mysql数据库
IDEA使用JDBC连接Mysql数据库 在项目中添加连接Mysql数据库的jar包 在项目中创建util包和DBUtil类用来存放数据库连接的java代码. 完整代码 package com.zsh ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- python Django 连接mysql数据库创建表详细全过程
python Django 连接mysql数据库创建表详细全过程 1,在数据库中新建一个要连接的数据库(在cmd命令行里登录数据库进行创建创建) mysql -u root -p**+密码** cre ...
- java JDBC连接MySQL数据库调用存储过程进行查询
java JDBC连接MySQL数据库调用存储过程进行查询 主程序代码 工具类 文件信息 存储过程 结果截图 主程序代码 package Mysql;import util.JDBCUtils; im ...
最新文章
- HTML 5中SEO可以用那些代码来做优化
- 姚氏百万富翁 混淆电路_姚氏混淆电路原理简介
- 【Java】详解菜单组件
- Java类集框架 —— HashMap源码分析
- 举例详解PHP归并排序的实现
- python读取字典数据_Python:读取列表[{}]中的字典数据
- Android软件测试Monkey测试工具
- openGauss与PostgreSQL分区策略语法测试
- python metaclass应用
- USB 3.1 与 Type-C 接口有什么关系呢
- UVA 10596 Morning Walk
- C 语言的32 个关键字意义
- 龙蜥操作系统(Anolis OS)正式登陆阿里云公共云
- STM32学习(1)-资料查找,STM32简介,STM32选型以及芯片内部结构图
- 获取全年所有非工作日和工作日的脚本(Python篇)
- 安装Dukto局域网通讯工具
- 俄亥俄州立大学计算机专业排名,俄亥俄州立大学计算机科学专业
- 论文解析:Neural Graph Collaborative Filtering
- vue结合elementui实现输入框输入关键词显示下拉列表点击列表中关键字页面滚动到关键字所在位置
- uniapp开发微信公众号(h5)项目如何引入微信jssdk,分享,扫一扫
热门文章
- 计算机勾兑双绝是谁发明,白酒行业最早何时实行白酒勾兑的?白酒勾兑的偏见又源于何时?...
- 引用 SDE气体灭火系统设计、施工、验收规范
- K8s系列之:Deployment应用实战和Deployment相关命令整理
- Linux 常用命令实践
- 邮件服务器zimbra的搭建与使用
- uniapp使用百度语音识别语音转文字
- 论文阅读 (84):A GAN-based Algorithm for Multi-Instance Multi-Label Learning on Overlapping Signal Wavefo
- NETCTOSS代码实现第八版
- 机器学习:sklearn实现心脏病预测
- Qt --- QTreeWidget 树形控件实例遇到的问题