JDBC的安装

首先在登录MySQL的官网下载JDBC-MySQL数据库驱动,或者去www.mysql.com/products/connector直接下载。

因为jdbc包属于第三方包,因此要自己导入,下面是导入的方法:

https://jingyan.baidu.com/article/3aed632e1a4ceb70108091f6.html

导入之后就创建一个connect类来编写代码,来测试是否能与服务器连接。

  

import java.sql.*;//导入sql包
public class connect { public static void main(String args[]) throws SQLException, ClassNotFoundException
{
//数据库连接
Statement sql;//数据库
ResultSet rs;//数据
Connection conn;//用于连接
String url = "jdbc:mysql://localhost:3306/students?serverTimezone=UTC&useSSL=false";
String username = "root";
String password = "123456";//密码自己修改
//Class.forName("com.mysql.cj.jdbc.Driver");//加载JDBC-MySQL驱动
conn =
DriverManager.getConnection(url,username,password);//连接完毕
try{
Class.forName("com.mysql.cj.jdbc.Driver");//加载JDBC-MySQL驱动
conn = DriverManager.getConnection(url,username,password); if(conn != null){
System.out.println("数据库连接成功!"); }else{
System.out.println("数据库连接失败!");
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
}

如果数据库可以连接之后就可以来试一下数据库的基本操作;

import java.sql.*;//导入sql包
public class connect { public static void main(String args[]) throws SQLException, ClassNotFoundException
{
//数据库连接
Statement sql;//数据库
ResultSet rs;//数据
Connection conn;//用于连接
String url = "jdbc:mysql://localhost:3306/students?serverTimezone=UTC&useSSL=false";
String username = "root";
String password = "123456";//密码
//Class.forName("com.mysql.cj.jdbc.Driver");//加载JDBC-MySQL驱动
conn = DriverManager.getConnection(url,username,password);//连接完毕 //添加筛选条件
String c1 = " year(birthday)<=2000 and month(birthday)>7";
String c2 = " name Like '张_%' ";
String c3 = " height >1.65";
String sqlStr="select * from mess where" +c1+ " and "+c2+ " and "+c3+"order by birthday";
try {
sql = conn.createStatement();
rs = sql.executeQuery(sqlStr);
while(rs.next())
{
String number=rs.getString(1);
String name=rs.getString(2);
Date date =rs.getDate(3);
float height=rs.getFloat(4);
System.out.printf("%s\t",number);
System.out.printf("%s\t",name);
System.out.printf("%s\t",date);
System.out.printf("%.2f\t",height);
System.out.printf("\n");
}
//conn.close();
}
catch(SQLException e)
{
System.out.println(e); }
System.out.println("--------华丽的分割线---------"); /*try{
Class.forName("com.mysql.cj.jdbc.Driver");//加载JDBC-MySQL驱动
conn = DriverManager.getConnection(url,username,password); if(conn != null){
System.out.println("数据库连接成功!"); }else{
System.out.println("数据库连接失败!");
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}*/ //顺序查询
try {
//conn = DriverManager.getConnection(url,username,password);
sql = conn.createStatement();
rs = sql.executeQuery("SELECT*FROM mess");
while(rs.next()) {
String number=rs.getString(1);
String name=rs.getString(2);
Date date =rs.getDate(3);
float height=rs.getFloat(4);
System.out.printf("%s\t",number);
System.out.printf("%s\t",name);
System.out.printf("%s\t",date);
System.out.printf("%.2f\t",height);
System.out.printf("\n"); }
conn.close();
}
catch(SQLException e)
{
System.out.println(e); } }
}

可能会遇到的问题:

    JDBC连接MYSQL数据库失败,Loading class `com.mysql.jdbc.Driver'. This is deprecated.

      https://blog.csdn.net/weixin_42323802/article/details/82589743

最新文章

  1. codeforces C. Vanya and Scales
  2. scikit-learn一般实例之一:绘制交叉验证预测
  3. 设计一个程序,程序中有三个类,Triangle,Lader,Circle。
  4. ubuntu下简单的驱动编译
  5. CSS 实现:两栏布局(一边固定,一边自适应)
  6. 转】Maven学习总结(二)——Maven项目构建过程练习
  7. HDU 2222 Keywords Search (AC自动机)
  8. [工具技巧] SecureCRT使用技巧 V1.0
  9. JDK源码分析(9)之 WeakHashMap 相关
  10. GIT导出差异版本更新的文件列表
  11. 基本promise
  12. Python实例---模拟微信网页登录(day5)
  13. C# 服务端获取客户端 系统/浏览器/IP
  14. 漫画 | Java多线程与并发(一)
  15. vi入门到精通
  16. Linux命令:查看文件内容cat|tac|more|less|head|tail|nl|od
  17. 和菜鸟一起学linux内核源码之基础准备篇
  18. mac 终端显示彩色
  19. 【转】每天一个linux命令(37):date命令
  20. JavaScript实现碰撞检测(分离轴定理)

热门文章

  1. Kubernetes V1.15 二进制部署集群
  2. C# 使用Json.NET对数据进行序列化和反序列化 | c# json serialize and deserialize using json.net JsonConvert
  3. vue中$refs的用法及作用详解
  4. go-面向对象编程(上)
  5. mysql 是否走索引问题
  6. 【微信小程序】安装DingoApi开发小程序api
  7. SRDC - ORA-30013: Checklist of Evidence to Supply (Doc ID 1682701.1)
  8. Java面试题-基础篇二(干货)
  9. Go命令行库Cobra的核心文件root.go
  10. 无依赖单文件http-ftp文件服务器(py2)