前言

在Java编程中,我们经常要用到数据库,常用的有MySQL,SQL server,因为代码非常的固定,专门写一篇博客整理一下。

本博客原创,转载请注明!!!
本文链接
个人博客:https://ronglin.fun/?p=146
PDF链接:见博客网站
CSDN: https://blog.csdn.net/RongLin02/article/details/118735611

准备工作

下载库

首先需要添加库文件
链接:https://pan.baidu.com/s/12cvWFUqc2YDDgl6d7X-mGg
提取码:Lin2
这边里边有两个jar文件
一个是用来连接MySQL的mysql-connector-java-5.1.8-bin.jar
还有一个是用来连接SQL server的mssql-jdbc-6.2.2.jre8.jar

导入库

导入库的方式有两个

添加到系统

第一个方法是将jar文件添加到系统安装的Java环境中,这样的好处是,以后所有用到这个Java环境的项目,都不需要再次导入
下载上边某度盘分享的文件,以连接MySQL为例:
先找到安装的Java路径,在桌面,右键我的电脑 – 属性 --找到高级系统设置 – 然后找到环境变量
在下方 系统变量中找到我们当时安装Java的路径.
我的就是 java_HomeE:\Java\jdk1.8.0_261

然后我们将下载好的jar文件放入Java路径下\jre\lib\ext文件夹中。
以我这系统为例,就是E:\Java\jdk1.8.0_261\jre\lib\ext这个目录
然后就导入好了

添加到项目

第二个方法是将jar文件添加到单独的项目中,需要注意的是,这个jar文件仅仅对于当前项目有效,其他项目没法用
以eclipse为例,点击要添加jar文件的项目,右键 – Build PathConfigure Build Path

在弹出的界面点击Add External JARs...,然后选择下载好的jar文件就行了

代码

代码相对而言就是比较套路了
需要自己修改的就是DateBaseNameuserMySqlpasswordMySql
下边这个代码是我按照api写的一个demo,如有错误请联系我
此代码仅用于学习,如有侵权请联系我

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class DataBase {Connection connection = null;ResultSet rs = null;//mysql数据库urlprivate static String DateBaseName=null;private static String userMySql=null;private static String passwordMySql=null;private static String urlMySql = null;public DataBase() {try {//mysql数据库设置驱动程序类型//JDBC连接Mysql6要改成 com.mysql.cj.jdbc.DriverClass.forName("com.mysql.jdbc.Driver"); System.out.println("mysql数据库驱动加载成功");//sqlserver数据库设置驱动程序类型//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//System.out.println("sqlserver数据库驱动加载成功");}catch(java.lang.ClassNotFoundException e) {e.printStackTrace();}}public DataBase(String DataBaseName,String userName,String password){this();DataBase.DateBaseName=DataBaseName;DataBase.userMySql=userName;DataBase.passwordMySql=password;urlMySql = "jdbc:mysql://localhost:3306/"+DateBaseName+"?user="+userMySql+"&password="+passwordMySql + "&useUnicode=true&characterEncoding=gbk";}public boolean connect(){if(urlMySql==null){return false;}try{//mysql数据库connection = DriverManager.getConnection(urlMySql);  //sqlserver数据库//connection = DriverManager.getConnection(urlSqlServer);if(connection!=null){System.out.println("数据库连接成功");return true; }return false;}catch(Exception e){//e.printStackTrace();System.out.println("数据库连接失败");return false;}}public void disconnect(){try{if(connection != null){connection.close();connection = null;}}catch(Exception e){e.printStackTrace();}}public ResultSet executeQuery(String sql) {try {System.out.println("executeQuery(SQL) = " + sql);PreparedStatement pstm = connection.prepareStatement(sql);// 执行查询rs = pstm.executeQuery();} catch(SQLException ex) { ex.printStackTrace();}return rs;}//插入//executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。//executeUpdate用于执行 INSERT、UPDATE 或 DELETE 语句//以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。//     执行增、删、改语句的方法public int executeUpdate(String sql) {int count = 0;connect();try {Statement stmt = connection.createStatement();count = stmt.executeUpdate(sql);} catch(SQLException ex) { System.err.println(ex.getMessage());return -1;}disconnect();return count;}
}

Java学习之连接数据库相关推荐

  1. Java学习(入门知识)

    Java学习 java入门学习当你们还在打完一局王者的时候,我就已经开始入门java了哈哈哈哈哈哈 这是好久之前总结的了,先试着发一发吧. 1.类变量 类变量也称为静态变量 静态变量随着类的创建而创建 ...

  2. java学习路线规划

    java学习路线规划 一.写在前面 兄弟,我整理了一下关于自己之前学习java的一些方向,给你归纳在这里,有空就来看看,希望对你有帮助. 二.java基础篇 1.认识java ​ 了解java历史,大 ...

  3. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  4. Java 学习笔记(导航目录)

    Java学习计划 ☕️学习目标 ☕️学习目录 第1部分 Java基础程序设计 第1章 Java概述及开发环境搭建 第2章 简单的Java程序 第3章 Java基础程序设计 第4章 数组与方法 第2部分 ...

  5. JAVA学习基础知识(一)JDK的安装和配置及Java的发展历史

    前言 欢迎阅读本系列文章,本文主要内容为Java的发展历史,以及在电脑上如何配置Java环境.ps:这是第一次发布java语言的文章,若出现错误,望指正. 文章目录 前言 java的发展历史 Java ...

  6. 2022年Java学习路线图,精心整理「史上最全」

    前言: 很多老铁经常问我:哪些是适合Java零基础学习的视频?应该先学哪个后学哪个?等等问题. 那么,怎么解决这些疑问? 一个系统的Java学习路线正是你最需要的,这也是为什么很多前期自学的小白们到处 ...

  7. 2022年Java学习路线图,精心整理

    前言: 很多老铁经常问我:哪些是适合Java零基础学习的视频?应该先学哪个后学哪个?等等问题. 那么,怎么解决这些疑问? 一个系统的Java学习路线正是你最需要的,这也是为什么很多前期自学的小白们到处 ...

  8. java package com.xq.algorithm,登录模块的进化史,带大家回顾java学习历程(一)

    一直在想着写点特别点的东西,让有兴趣学编程的人确实能学到点干货,今天就来随意写写. 大家在网上查找资料看到最多的demo估计就是登录功能的演示了,为何大家偏爱拿登录来做demo呢?因为行业应用类程序的 ...

  9. java 学习历程_java的学习历程(一)

    一直在想着写点特别点的东西,让有兴趣学编程的人确实能学到点干货,今天就来随意写写. 大家在网上查找资料看到最多的demo估计就是登录功能的演示了,为何大家偏爱拿登录来做demo呢?因为行业应用类程序的 ...

最新文章

  1. 二分类最优阈值确定_机器学习 | 详解GBDT在分类场景中的应用原理与公式推导...
  2. caffe filter type:Xavier
  3. Windows域内的时间同步
  4. 中国金融体系(金融机构,金融市场,金融基础设施)
  5. Google Research新成果,让表格理解和检索更上一层楼!
  6. /bin/bash^M: bad interpreter: No such file or directory
  7. l28n和开发版_Atmel之SAM4S Xplained开发板评测(二)
  8. ContentProvider与ContentResolver
  9. OculusQuest2 直接连电脑调试
  10. 决策树(十二)--XGBoost
  11. 论文笔记_S2D.35-2017-IROS_利用CNNs联合预测RGB图像的深度、法线和表面曲率
  12. 视频去模糊论文阅读-Cascaded Deep Video Deblurring Using Temporal Sharpness Prior
  13. 使用IDEA搭建SSM项目
  14. 深度解读设备的“万能语言”鸿蒙系统的分布式软总线能力
  15. 华硕飞行堡垒Fx50j4200H 4600HD 黑苹果High Sierra10.13.6心得
  16. 滴滴美团58携程,那些发生在大并购谈判桌背后的故事
  17. 【Linux云计算架构:第三阶段-Linux高级运维架构】第26章——tcp三次握手四次挥手及在局域网中使用 awl伪装MAC地址进行多线程SYN攻击
  18. es6删除对象的某个属性
  19. Latex 表格 tabularx自动换行
  20. mysql中高阶玩法系列(六)

热门文章

  1. ​win7下安装sourcetree
  2. java原理—反射机制
  3. 学习Windows2008——常用工具及命令(包括核心版部分命令)
  4. 个人自学ccna的资料+工大瑞普模拟器
  5. C# 参考之方法参数关键字:params、ref及out
  6. 码农即将被淘汰?未来10年,这样的程序员才值钱!
  7. 「经营分析报告」怎么做?这套模板让领导一看就懂
  8. 判断无向图是否有回路有四种方法
  9. 拼出漂亮的表格 JS大牛巨作。
  10. 今天的这天晚上的飞鸽传书