java JDBC连接mysql
- 下载驱动包:http://dev.mysql.com/downloads/connector/j/,解压得到jar文件,例如mysql-connector-java-8.0.11.jar
- 在项目下新建文件夹,将jar包放进去,点击项目右键,【构建路径】——【配置构建路径】,添加jar文件
- 连接数据库
- 加粗部分为新特性
1 public final class DbConn 2 { 3 public static Connection getconn() 4 { 5 Connection conn = null; 6 7 String driver = "com.mysql.cj.jdbc.Driver"; 8 String user = "root"; 9 String passwd = "root"; 10 String url = "jdbc:mysql://localhost:3306/store?useSSL=false&serverTimezone=UTC";//指定要访问的数据库store 11 12 //已加载完驱动 13 try 14 { 15 Class.forName(driver); 16 conn = DriverManager.getConnection(url,user,passwd); 17 }catch (SQLException e) 18 { 19 e.printStackTrace(); 20 } 21 catch (ClassNotFoundException e) 22 { 23 e.printStackTrace(); 24 } 25 return conn; 26 } 27 28 }
1 public final class DbClose 2 { 3 /** 4 * 关闭 添加功能 资源 5 * @param pstmt,rs,conn 6 */ 7 public static void addClose(PreparedStatement pstmt, Connection conn) 8 { 9 /* 10 * 多个 try-catch 出发点:安全 11 */ 12 try 13 { 14 if (pstmt != null) 15 { 16 pstmt.close(); 17 } 18 } catch (SQLException e1) 19 { 20 e1.printStackTrace(); 21 } 22 try 23 { 24 if (conn != null) 25 { 26 conn.close(); 27 } 28 } catch (SQLException e) 29 { 30 e.printStackTrace(); 31 } 32 } 33 34 /** 35 * 关闭资源 36 * @param pstmt,rs,conn 37 */ 38 public static void queryClose(PreparedStatement pstmt, ResultSet rs, Connection conn) 39 { 40 try 41 { 42 if (pstmt != null) 43 { 44 pstmt.close(); 45 } 46 } catch (SQLException e1) 47 { 48 e1.printStackTrace(); 49 } 50 try 51 { 52 if (rs != null ) 53 { 54 rs.close(); 55 } 56 } catch (SQLException e1) 57 { 58 e1.printStackTrace(); 59 } 60 try 61 { 62 if (conn != null) 63 { 64 conn.close(); 65 } 66 } catch (SQLException e) 67 { 68 e.printStackTrace(); 69 } 70 } 71 72 }
测试代码。测试是否连接成功:
1 public class Show { 2 3 public static void main(String[] args) { 4 //声明Connection对象 5 Connection con; 6 //驱动程序名 7 String driver = "com.mysql.cj.jdbc.Driver"; 8 //URL指向要访问的数据库名mydata 9 String url = "jdbc:mysql://localhost:3306/store?useSSL=false&serverTimezone=UTC"; 10 //MySQL配置时的用户名 11 String user = "root"; 12 //MySQL配置时的密码 13 String password = "root"; 14 //遍历查询结果集 15 try { 16 //加载驱动程序 17 Class.forName(driver); 18 //1.getConnection()方法,连接MySQL数据库!! 19 con = DriverManager.getConnection(url,user,password); 20 if(!con.isClosed()) 21 System.out.println("Succeeded connecting to the Database!"); 22 //2.创建statement类对象,用来执行SQL语句!! 23 Statement statement = con.createStatement(); 24 //要执行的SQL语句 25 String sql = "select * from goods where Gid='g231'"; 26 //3.ResultSet类,用来存放获取的结果集!! 27 ResultSet rs = statement.executeQuery(sql); 28 System.out.println("-----------------"); 29 System.out.println("执行结果如下所示:"); 30 System.out.println("-----------------"); 31 System.out.println("名称" + "\t" + "数量"); 32 System.out.println("-----------------"); 33 34 String Gname = null; 35 String Gnum = null; 36 while(rs.next()){ 37 //获取stuname这列数据 38 Gname = rs.getString("Gname"); 39 //获取stuid这列数据 40 Gnum = rs.getString("Gnum"); 41 42 //输出结果 43 System.out.println(Gname + "\t" + Gnum); 44 } 45 rs.close(); 46 con.close(); 47 } catch(ClassNotFoundException e) { 48 //数据库驱动类异常处理 49 System.out.println("Sorry,can`t find the Driver!"); 50 e.printStackTrace(); 51 } catch(SQLException e) { 52 //数据库连接失败异常处理 53 e.printStackTrace(); 54 }catch (Exception e) { 55 // TODO: handle exception 56 e.printStackTrace(); 57 }finally{ 58 System.out.println("数据库数据成功获取!!"); 59 } 60 } 61 62 }
转载于:https://www.cnblogs.com/tobecool/p/9140831.html
java JDBC连接mysql相关推荐
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- java JDBC连接MySQL数据库调用存储过程进行查询
java JDBC连接MySQL数据库调用存储过程进行查询 主程序代码 工具类 文件信息 存储过程 结果截图 主程序代码 package Mysql;import util.JDBCUtils; im ...
- Java JDBC 连接MySQL数据库方法(IJ版)
Java JDBC 连接MySQL数据库方法(IJ版) 首先说一下IJ建立项目步骤: 1.新建一个Empty Project 2.新建一个Module 3.在src里新建一个Package 4.在Pa ...
- Java jdbc连接mysql 封装类
Java jdbc连接mysql 封装类 开发工具与关键技术:java. myelipse2017.jdk1.8 作者:Amewin 撰写时间:2019年5月26日 JDBC简介: JDBC全称为ja ...
- JAVA JDBC连接mysql编程
JDBC连接mysql编程 基本操作 package jdbc;import java.sql.Statement; import java.util.Scanner; import java.sql ...
- java jdbc 连接mysql数据库,Java 通过JDBC连接Mysql数据库
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
- java编程连接mysql_Java编程学习之JDBC连接MySQL
JDBC连接MySQL 一.对JDBC连接数据库的步骤 1.加载数据库驱动 //加载驱动 Class.forName(driverClass) ---------------------------- ...
- jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...
Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...
- 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库
JDBC连接MySQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcepti ...
最新文章
- mysql实时读写_[DataBase] MySql 查看实时日志
- arXiv 2021《Transformer in Transformer》论文笔记
- Android 使用jtds远程访问数据库
- Centos7完全分布式搭建Hadoop2.7.3
- 小猴子蓝裤黄袄的局域网聊天
- Linux中的mate程序的进程,终端下以后台模式运行Linux程序的过程详解
- VS code gopls requires a module at the root of your workspace
- Silverlight Tools 安装失败 解决办法
- MySQL视图索引与存储过程精析
- 【Linux学习】vim编辑器的使用
- 啦啦外卖独立版42.0至尊版全开源含vue代码修复app没声音
- z世代消费力白皮书_2019 Z世代消费力白皮书,洞悉2.6亿年轻人消费倾向
- 使用RDLC文件开发报表
- 与面试官的一次促膝长谈:人家也是第一次当面试官,你们答不上来我也特别尴尬!
- 测试人员花样甩锅技巧
- php+mysql实现留言板
- 雷达通信 技术《相控阵入门到精通》 视频教程 代码 下载
- 计算机主机无信号输出,显示器没信号不显示但电脑主机工作正常的问题
- 【源码】YOLOv5云端API部署
- 【20200208】【lyk】牛牛的DRB迷宫
热门文章
- 绘画教程:日系二次元女生头发画法
- 微信小程序之swoole/WebSocket创建聊天室(php)
- 乐max2 android9,乐视Max 2跑分曝光 硬件直逼Max pro
- ie浏览器html打印预览,Javascript实现IE打印页面设置、预览、首页设置的代码
- electron 窗口BrowserWindow
- 项目系统涉及行政区划(区划和城乡划分代码)更新最新数据问题
- ICLOUD储存空间要升级吗_杭州楼市“吃紧”,楼市调控再升级,房价又要跌一波了吗?...
- 超详细的《防疫健康管理软件》开发报告奉上!【文末获取完整源码】
- Nutanix CE版安装
- AutoCAD Civil 3D-装配-条件部件