前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程

学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程

作者头像
风骨散人Chiam
发布2020-10-28 11:33:00
3440
发布2020-10-28 11:33:00
举报
文章被收录于专栏:CSDN旧文
Step 1 你得有Eclipse

没有出门右拐,我教不了你。

在这里插入图片描述
在这里插入图片描述
Step 2 你得有Mysql

MySQL的详细安装过程,我在另一篇博客中给出。戳我

在这里插入图片描述
在这里插入图片描述
Step 3 安装JDBC

可以去官网下,如果用的我的Mysql版本的话,可以直接下我的,我的是.19下载地址 如果不是,给出官网下载地址 有小伙伴私信我说,不知道那个是Windows的:我来解答一下。

在这里插入图片描述
在这里插入图片描述

1. 导入User Library

在这里插入图片描述
在这里插入图片描述

直接拖进去就可以了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 导入用户自订的Library

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Stept 4 数据库中来张表

相信很多道友,Mysql都没用过,一直在吃灰。 我们搞张表 打开Mysql

代码语言:javascript
复制
//cmd输入,看过我之前的博客应该会了就不赘述了
mysql -uroot -p
Enter password:
代码语言:javascript
复制
 create database db;--建立数据库
 
  use db;create table user(id int, name varchar(20));insert into user(id, name) values (1, 'hello');insert into user(id, name) values(2, 'good'); --建表
Stept 5 检查是否成功

在刚才的工程里

代码语言:javascript
复制
import java.sql.*;
public class TEST {
	 
	public static void main(String[] args) {
	    String driver = "com.mysql.cj.jdbc.Driver";  //加载驱动程序,不用改
	    String username = "root"; //数据库用户名按自己的改改!!!!!!!!
        String password = "";//数据库密码按自己的改改!!!!!!!!!!!
        String Dbname="db";//以后访问自己数据库的时候按需修改,测试先用这个
        String url = "jdbc:mysql://localhost:3306/"+Dbname+"?&useSSL=false&serverTimezone=UTC";
	    String coding="&useUnicode=ture&characterEncoding=UTF-8";//编码格式
        Connection conn = null;
        try{
            Class.forName(driver);
            //getConnection()方法,连接MySQL数据库!
            conn=DriverManager.getConnection(url+coding,username,password);
            if(!conn.isClosed())
            System.out.println("-------------------------------数据库连接成功!---------------------------");
             //创建statement类对象,用来执行SQL语句!
            Statement Statement=conn.createStatement();
            //要执行的SQL语句
            String sql="select * from user" ;
            //ResultSet类,用来存放获取的结果集!
            ResultSet rs=Statement.executeQuery(sql);
            while(rs.next()){
            	System.out.println(rs.getString("name"));
            }
              
         }
         catch(ClassNotFoundException e){
             //数据库驱动类异常处理
        System.out.println("数据库驱动加载失败!");
        e.printStackTrace();
         }
        catch(SQLException e1){
        //数据库连接失败异常处理
         e1.printStackTrace();
        }
        catch(Exception e2){
        e2.printStackTrace();
        }
        finally{
            System.out.println("-------------------------------数据库数据获取成功!---------------------------");
        } 
	}
}
在这里插入图片描述
在这里插入图片描述

完成跑路!!!

在这里插入图片描述
在这里插入图片描述
Step 6 增删查改模板:
1.增

如果不能成功链接数据库,我的博客JAVA中有详细的介绍,可以看一下

代码语言:javascript
复制
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;  //当如相关驱动包

public class Add {

	public static void main(String[] args) throws Exception {

	    String driver = "com.mysql.cj.jdbc.Driver";  //加载驱动程序,不用改
	    String userName = "root"; //数据库用户名按自己的改改!!!!!!!!
        String userPwd = "";//数据库密码按自己的改改!!!!!!!!!!!
        String Dbname="students";//以后访问自己数据库的时候按需修改,测试先用这个
        String url = "jdbc:mysql://localhost:3306/"+Dbname+"?&useSSL=false&serverTimezone=UTC";
	    String coding="&useUnicode=ture&characterEncoding=UTF-8";//编码格式
		url = url+coding; // 形成带数据库读写编码的数据库连接字

		Class.forName(driver); // 加载并注册驱动程序
		Connection conn = DriverManager.getConnection(url, userName, userPwd);// 创建连接对象
		if (!conn.isClosed())
			System.out.println("Succeeded connecting to the Database!");
		//Statement stmt = conn.createStatement();// 现在很少有人用了,部分老师比较古板,所以你不写可能会扣分的呀。笑哭

		// 更新(添加、删除、修改)数据库操作
		String sql = "insert into stu(xh,name,cj) values(2,'李四',98)";
		PreparedStatement pstmt = conn.prepareStatement(sql);
		int n = pstmt.executeUpdate(sql);// 返回记录操作条数

		if (n > 0) {
			System.out.println("添加记录成功,共添加了" + n + "条记录");
		} else {
			System.out.println("添加不成功!");
		}
		pstmt.close();
	//	stmt.close();
		conn.close();

	}

}
2.删
代码语言:javascript
复制
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

public class Delete {

	public static void main(String[] args) throws Exception {

		String driverName = "com.mysql.cj.jdbc.Driver"; // 驱动程序名
		String userName = "root"; // 数据库用户名
		String userPwd = null; // 密码
		String dbName = "students"; // 数据库名
		String url = "jdbc:mysql://localhost:3306/" + dbName + "?useSSL=false&serverTimezone=UTC"; // 形成带数据库读写编码的数据库连接字

		Class.forName(driverName); // 加载并注册驱动程序
		Connection conn = DriverManager.getConnection(url, userName, userPwd);// 创建连接对象
		if (!conn.isClosed())
			System.out.println("Succeeded connecting to the Database!");
		Statement stmt = conn.createStatement();// 在桥conn上直接创建一辆汽车

		
		
		String sql = "delete from stu where cj<?";  //用占位符设置SQL操作的模板
		PreparedStatement pstmt = conn.prepareStatement(sql);  //预处理相关SQL语句
		int n = stmt.executeUpdate(sql);// 返回记录操作条数

		// pstmt.setInt(1,60);

		if (n > 0) {
			System.out.println("删除记录成功,共删除了" + n + "条记录");
		} else {
			System.out.println("删除不成功!");
		}
		pstmt.close();
		stmt.close();
		conn.close();

	}

}
3.查
代码语言:javascript
复制
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public class Select {

	public static void main(String[] args) throws Exception {

		String driverName = "com.mysql.cj.jdbc.Driver"; // 驱动程序名
		String userName = "root"; // 数据库用户名
		String userPwd = ""; // 密码
		String dbName = "students"; // 数据库名
		String url = "jdbc:mysql://localhost:3306/" + dbName + "?useSSL=false&serverTimezone=UTC"; // 形成带数据库读写编码的数据库连接字

		Class.forName(driverName); // 加载并注册驱动程序
		Connection conn = DriverManager.getConnection(url, userName, userPwd);// 创建连接对象
		if (!conn.isClosed())
			System.out.println("Succeeded connecting to the Database!");
		Statement stmt = conn.createStatement();// 在桥conn上直接创建一辆汽车

		String sql = "select * from stu where cj>=0 and cj<=100";
		PreparedStatement pstmt = conn.prepareStatement(sql);

		ResultSet rs = pstmt.executeQuery();// 执行,得到查询结果集合
		System.out.println("记录号	 学号		姓名		成绩");
		while (rs.next()) {
			int a = rs.getRow();
			int b = rs.getInt("xh");
			String c = rs.getString("name");
			int d = rs.getInt("cj");
			System.out.println(a + " | " + b + " | " + c + " | " + d);
		}

		pstmt.close();
		stmt.close();
		conn.close();

	}

}
4.改
代码语言:javascript
复制
```cpp

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

public class Updata {

	public static void main(String[] args) throws Exception {

		String driverName = "com.mysql.cj.jdbc.Driver"; // 驱动程序名不需要修改
		String userName = "root"; // 数据库用户名
		String userPwd = null; // 密码
		String dbName = "students"; // 数据库名
		String url = "jdbc:mysql://localhost:3306/" + dbName + "?useSSL=false&serverTimezone=UTC"; // 形成带数据库读写编码的数据库连接字

		Class.forName(driverName); // 加载并注册驱动程序
		Connection conn = DriverManager.getConnection(url, userName, userPwd);// 创建连接对象
		if (!conn.isClosed())
			System.out.println("Succeeded connecting to the Database!");
		Statement stmt = conn.createStatement();// 在桥conn上直接创建一辆汽车

		// 更新(添加、删除、修改)数据库操作
		String sql = "update stu set cj=? where xh=3";
		PreparedStatement pstmt = conn.prepareStatement(sql);
		int n = stmt.executeUpdate(sql);// 返回记录操作条数

//			pstmt.setInt(1,50);
//			pstmt.setInt(2,3);

		if (n > 0) {
			System.out.println("修改记录成功,共修改了" + n + "条记录");
		} else {
			System.out.println("修改不成功!");
		}
		pstmt.close();
		stmt.close();
		conn.close();

	}

}

写在最后: 我叫风骨散人,名字的意思是我多想可以不低头的自由生活,可现实却不是这样。家境贫寒,总得向这个世界低头,所以我一直在奋斗,想改变我的命运给亲人好的生活,希望同样被生活绑架的你可以通过自己的努力改变现状,深知成年人的世界里没有容易二字。目前是一名在校大学生,预计考研,热爱编程,热爱技术,喜欢分享,知识无界,希望我的分享可以帮到你! 如果有什么想看的,可以私信我,如果在能力范围内,我会发布相应的博文! 谢谢大家的阅读!?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Step 1 你得有Eclipse
  • Step 2 你得有Mysql
  • Step 3 安装JDBC
  • Stept 4 数据库中来张表
  • Stept 5 检查是否成功
  • Step 6 增删查改模板:
    • 1.增
      • 2.删
        • 3.查
          • 4.改
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档