精华内容
下载资源
问答
  • DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver()); 2、获取数据库对象 conn=DriverManager.getConnection(url,user,password); 3、获取数据库操作对象 stmt=conn.createStatement(); 4、...

    JDBC技巧

    /*
    JDBC固定编程六步:
    	1、注册驱动
    			DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
    	2、获取数据库对象
    			conn=DriverManager.getConnection(url,user,password);
    	3、获取数据库操作对象
    			stmt=conn.createStatement();
    	4、执行SQL语句
    			String sql="select ename,sal from emp";
    	5、处理查询结果
    			rs=stmt.executeQuery(sql);
    		5.1、遍历输出查询结果
    			while(rs.next()){
    				String ename=rs.getString("ename");
    				String sal=rs.getString("sal");
    				System.out.println(ename+","+sal);
    			}
    	5、增删改操作
    			int i=stmt.executeUpdate(sql) ;
    	6、释放资源
    			rs.close();
    			stmt.close();
    			conn.close();
    */
    

    完整 JDBC 处理程序

    import java.sql.*;
    import com.mysql.cj.jdbc.Driver;
    public class JdbcTest01 {
        public static void main(String[] args) {
    
    		Connection conn=null;
    		Statement stmt=null;
    		ResultSet rs=null;
    
            String url="jdbc:mysql://localhost:3306/bj";
    		String user="root";
    		String password="123456";
    		try{
    			//第一步:注册驱动
    			
    			**//注意:这里MySQL8.0数据库需要new com.mysql.cj.jdbc.Driver()**
    			//MySQL5.3版本需要new com.mysql.jdbc.Driver()
    			
    			DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
    			//第二步:获取数据库连接
    			conn=DriverManager.getConnection(url,user,password);
    			//获取数据库操作对象
    			stmt=conn.createStatement();
    			//执行SQL
    			String sql="select ename,sal from emp";
    			//处理查询结果
    			rs=stmt.executeQuery(sql);
    			//输出数据
    			while(rs.next()){
    				String ename=rs.getString("ename");
    				String sal=rs.getString("sal");
    				System.out.println(ename+","+sal);
    			}
    		}catch(SQLException e){
    			e.printStackTrace();
    		}finally{
    			//第六步:释放资源
    			if(rs!=null){
    				try{
    					rs.close();
    				}catch(SQLException e){
    					e.printStackTrace();
    				}
    			}
    			if(stmt!=null){
    				try{
    					stmt.close();
    				}catch(SQLException e){
    					e.printStackTrace();
    				}
    			}
    			if(conn!=null){
    				try{
    					conn.close();
    				}catch(SQLException e){
    					e.printStackTrace();
    				}
    			}
    		}
        }
    }
    
    

    需要注意的是,不要用MySQL8.0去连5.3的jar包,会报错

    这里免费提供MySQL8.0的jar包,有需要下载,
    官网MySQL8.0 ,选择Platform Independent.

    展开全文
  • JDBC 连接MySQL8.0数据库

    2021-04-19 11:08:59
    首先先导入MySQL驱动 mysql-connector-java-8.0.11.jar mysql-connector-java-8.0.11.jar下载地址 ... InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.propertie

    首先先导入MySQL驱动 mysql-connector-java-8.0.11.jar

    mysql-connector-java-8.0.11.jar下载

    解压后打开
    在这里插入图片描述

    	@Test
    	public void connection5() throws Exception{
    		
    		//1.读取配置文件中的4个基本信息
    		InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
      //或       FileInputStream is = new FileInputStream(new File("src/jdbc.properties"));
    		
    		Properties pros = new Properties();
    		pros.load(is);
    		
    		String user = pros.getProperty("user");
    		String password = pros.getProperty("password");
    		String url = pros.getProperty("url");
    		String driverClass = pros.getProperty("driverClass");
    		
    		//2.加载驱动
    		Class.forName(driverClass);
    		
    		//3.获取连接
    		Connection conn = DriverManager.getConnection(url,user,password);
    		System.out.println(conn);
    		
    	}
    

    其中,配置文件声明在工程的src目录下:【jdbc.properties】

    user=root
    password=123456
    url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai
    driverClass=com.mysql.cj.jdbc.Driver
    

    方式二

    	@Test
    	public void connection() throws SQLException {
    		
    		Driver driver = new com.mysql.cj.jdbc.Driver();
    		
    		String url ="jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai";
    		Properties info = new Properties();
    		info.setProperty("user", "root");
    		info.setProperty("password", "123456");
    		
    		Connection conn = driver.connect(url,info);
    		
    		System.out.println(conn);
    		
    	}
    

    注:这里连接的是test数据库

    展开全文
  • 说来也惭愧,虽说装了mysql8,我却还在尝试用N年前链接Mysql5的JDBC做尝试,脑子着实有问题。一....Buid Path->...二.5.0.X版本与8.0.X版本的区别:1.5.0.X版本连接的驱动地址为:"com.mysql.jdbc.Driv...

    说来也惭愧,虽说装了mysql8,我却还在尝试用N年前链接Mysql5的JDBC做尝试,脑子着实有问题。

    一.加载JAR包:

    在你的项目中新建一个lib的文件夹,将下载好的jar包复制到lib文件夹中,右键点击jar包->Buid Path->Add Buid Path.

    二.5.0.X版本与8.0.X版本的区别:

    1. 5.0.X版本连接的驱动地址为:"com.mysql.jdbc.Driver",而8.0.X版本的更改为:"com.mysql.cj.jdbc.Driver"

    2. 建立连接时url增加了一些参数: 5.0.X版本的url为String url = "jdbc:mysql://localhost:3306/student"

    而8.0.X版本的需要在后面加上一串字母变为:String url = "jdbc:mysql://local:3306/student?&useSSL=false&serverTimezone=UTC"

    三.连接数据库读取数据

    用Navicat Premium中建一张数据表

    java连接数据库代码:

    package mysql.test;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.Statement;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    /**

    *

    * @author: Doomed

    * @date: 2018/7/20

    * @place: usth

    *

    */

    public class MysqlDemo {

    public static void main(String[] args){

    // 加载数据库驱动  com.mysql.jdbc.Driver

    String driver = "com.mysql.cj.jdbc.Driver";

    // 获取mysql连接地址

    String url = "jdbc:mysql://localhost/student?&useSSL=false&serverTimezone=UTC";

    // 数据名称

    String username = "root";

    // 数据库密码

    String password = "123456";

    // 获取一个数据的连接

    Connection conn = null;

    // 获取连接的一个状态

    try{

    Class.forName(driver);

    //getConnection()方法,连接MySQL数据库!

    conn=DriverManager.getConnection(url,username,password);

    if(!conn.isClosed())

    System.out.println("数据库连接成功!");

    //创建statement类对象,用来执行SQL语句!

    Statement Statement=conn.createStatement();

    //要执行的SQL语句

    String sql="select * from info" ;

    //ResultSet类,用来存放获取的结果集!

    ResultSet rs=Statement.executeQuery(sql);

    System.out.println("-------------------------------");

    System.out.println("执行结果如下所示:");

    System.out.println("-------------------------------");

    System.out.println("学号" + "\t" + "姓名"+"\t");

    System.out.println("-------------------------------");

    String id=null;

    String name=null;

    while(rs.next()){

    //获取‘学号’这列数据

    id=rs.getString("number");

    //获取‘姓名’这列数据

    name=rs.getString("name");

    //输出结果

    System.out.println(id+"\t"+name+"\t");

    }

    rs.close();

    conn.close();

    }

    catch(ClassNotFoundException e){

    //数据库驱动类异常处理

    System.out.println("数据库驱动加载失败!");

    e.printStackTrace();

    }

    catch(SQLException e1){

    //数据库连接失败异常处理

    e1.printStackTrace();

    }

    catch(Exception e2){

    e2.printStackTrace();

    }

    finally{

    System.out.println("-------------------------------");

    System.out.println("数据库数据获取成功!");

    }

    }

    }

    执行结果:

    (总结一句话:新版的就是事多)

    原文链接:https://blog.csdn.net/sinat_41721615/article/details/84346249

    展开全文
  • JDBC:Java获取MySQL8.0数据库连接的五种方法—超全 **废话不多说,所有需要注意的点和步骤都在代码里** package com.atWYQ.jdbc; import org.junit.Test; import java.io.InputStream; import java.sql....

    JDBC:Java获取MySQL8.0数据库连接的五种方法—超全


    如果着急可以直接看最后一个终极版

    废话不多说,所有需要注意的点和步骤都在代码里

    package com.atWYQ.jdbc;
    
    import org.junit.Test;
    
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.Driver;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.Properties;
    
    
    public class connectTest {
        //与数据库连接
        //方式一:
        @Test
        public void test01() throws SQLException {
            //获取Driver实现类的对象
            Driver driver = new com.mysql.jdbc.Driver();
            //这是MySQL8.0新的url连接,需要设置时区,该例中数据库名为test,可以根据实际情况更改
            String url = "jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf-8&serverTimezone=Hongkong";
    
            //将用户名和密码放在Properties中
            Properties info = new Properties();
            info.setProperty("user", "root");
            info.setProperty("password", "123456");
    
            //获取连接
            Connection connect = driver.connect(url, info);
    
            System.out.println(connect);
        }
    
        //方式二: 反射
        @Test
        public void test02() throws Exception {
            //1、获取Driver的实现类对象,使用反射
            Class clazz = Class.forName("com.mysql.jdbc.Driver");
            Driver driver = (Driver) clazz.newInstance();
    
            //2、提供连接数据的必要信息
            String url = "jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf-8&serverTimezone=Hongkong";
            Properties info = new Properties();
            info.setProperty("user", "root");
            info.setProperty("password", "123456");
    
            //3、获取连接
            Connection connect = driver.connect(url, info);
            System.out.println(connect);
        }
    
        //方式三: 使用DriverManager,替换Driver
        @Test
        public void test03() throws Exception{
            //1、获取Driver的实现类对象
            Class clazz = Class.forName("com.mysql.jdbc.Driver");
            Driver driver = (Driver) clazz.newInstance();
    
            //2、提供连接数据库的必要信息
            String url = "jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf-8&serverTimezone=Hongkong";
            String user = "root";
            String password = "123456";
            //注册驱动
            DriverManager.registerDriver(driver);
    
            //获取连接
            Connection connection = DriverManager.getConnection(url, user, password);
            System.out.println(connection);
        }
    
        //方式四:对三进行优化
        @Test
        public void test04() throws Exception{
            //1、将com.mysql.jdbc.Driver加载进内存,它的静态代码块会自动注册驱动
            Class.forName("com.mysql.jdbc.Driver");
    
            //2、提供连接数据库的必要信息
            String url = "jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf-8&serverTimezone=Hongkong";
            String user = "root";
            String password = "123456";
    
    
            //获取连接
            Connection connection = DriverManager.getConnection(url, user, password);
            System.out.println(connection);
        }
    
        //方式五:最终版,通过加载配置文件进行连接
        @Test
        public void test05() throws Exception {
            //1、读取配置文件的基本信息
            InputStream is = connectTest.class.getClassLoader().getResourceAsStream("com/atWYQ/jdbc/jdbc.properties");
    
            Properties pros = new Properties();
            pros.load(is);
    
            String user = pros.getProperty("user");
            String password = pros.getProperty("password");
            String url = pros.getProperty("url");
            String driver = pros.getProperty("driver");
    
            //2、加载驱动
            Class.forName(driver);
    
            //3、获取链接
            Connection connection = DriverManager.getConnection(url, user, password);
            System.out.println(connection);
        }
    }
    

    配置文件内容

    user=root
    password=123456
    url=jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf-8&serverTimezone=Hongkong
    driver=com.mysql.cj.jdbc.Driver
    


    其中配置文件需建立在相应的位置,如果用resource文件存放的话,可以不用写路径

    获取连接后如果需增、删、改、查操作,推荐阅读:JDBC:Java对MySQL8.0数据库通用的增、删、改、查操作

    展开全文
  • 比如我是用的Navicat创建,如下: 创建了名为Test01 的数据库 创建了有三个属性的student表 然后添加了四条记录 至此准备工作已经完成,接下来开始用IDEA连接MySQL8.0数据库 二、IDEA连接数据库 ~项目创建以及导包 1...
  • 该软件包为java JDBC连接MySQL数据库8.0版本的最新驱动包。
  • 首先先说一下哈,连接数据库我搜了好多好多的博客文档啥的,去mysql的官网的文档也瞄了,但最终的结果就是,一行一行报错,解决一行就立马报错下一行,然后我人就傻了         ...
  • 首先,创建项目,类并导入jar包mysql-connector-java-8.0.11.jar 网上搜索下载(下图为导入成功的jar包) 废话不说直接上代码:import java.sql.*; //导入sql jar包public class text1{public static void main(String...
  • JDBC连接Mysql8.0案例

    千次阅读 2020-01-16 15:56:53
    JDBC连接Mysql8.0案例1、通过jdbc连接mysql8.0案例:1)数据库内数据情况 JDBC连接Mysql8.0案例1、通过jdbc连接mysql8.0案例:1)数据库内数据情况2)示例代码 2、驱动由于MYSQL版本的变化,MYSQL8.0的驱动...
  • jdbc 连接mysql8.0

    千次阅读 2018-05-07 12:45:43
    jdbc连接mysql8.0 报错:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC ...
  • JAVA JDBC使用mysql8.0.jar包连接数据库的小坑

    万次阅读 多人点赞 2018-06-07 15:53:01
    喜欢用新不用久,所以我装软件基本都是遵循去下载安装最新版本的软件,毕竟新的软件功能多,虽然小坑和小问题也多,但是大部分坑你搜一搜网上都有前人给你填平了,这里记录一下自己学习JAVA JDBC连接数据库时的一个...
  • 创建JDBCTest测试类 4.JDBC连接MySQL六个步骤 (1)注册数据库连接驱动 (2)获取数据连接信息 (3)获取数据库操作对象 (4)创建执行SQL语句 (5)处理查询结果集 (6)关闭连接释放资源 5.完整测试类JDBCTest....
  • Mysql8.0以上版本的driver com.mysql.cj.jdbc.Driver mysql8.0以上版本的url jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/...
  • JDBC连接mysql8.0

    2021-01-25 21:19:03
    JDBC连接mysql8.0 package com.ann.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class JdbcDemo01 { public static ...
  • MySQL8.0用Druid德鲁伊数据库连接池方式连接数据库 分别导入MySQL驱动和durid数据库连接池驱动 public void test1() throws Exception { //读取配置文件druid.properties InputStream is = ClassLoader....
  • 问题描述mac 下无法使用jdbc连接mysql8.0Mysql环境debian9虚拟机mysql Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL) #已经允许远程连接尝试方法Mac下使用IDEA,Datagrip均无法连接到虚拟机。...
  • 在新电脑上安装了MySQL8.0,打开原来的一个项目去连接时,报如下错误...
  • JDBC连接MySQL时,遇到了java.lang.ClassNotFoundException: ...MySQL8.0版本的驱动用com.mysql.cj.jdbc.Driver 特别注意:不要把cj写成jc(注意注意注意) MySQL5版本的驱动用com.mysql.jdbc.Driver ...
  • Java通过JDBC连接MySQL8.0先提前创建好一个数据库,我的命名为lsh在Eclipse中新建一个Java项目命名为jdbc,在src目录下新建一个包cn.jdbc,在包中新建一个类JDBC_Connection.在项目JDBC中新建一文件夹命名为lib复制...
  • 驱动地址: jdbc.driver=com.mysql.cj.jdbc.Driver 连接(需要指定时区...url=jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shangh...
  • 使用JDBC连接MySQL数据库时所需要的jar包,里面包含了MySQL5.7和MySQL8.0两个版本的连接jar包以及8.0的完整资源
  • 最近几天在部署一套设备管理系统,但是在数据连接的时候总是不能成功。报出...
  • https://dev.mysql.com/downloads/connector/j/ 按照图中选择 下载第二个 2.将jar包导入到java project里边 文件解压后可以看到这个文件: 在IDEA/eclipse中新建一个project,并且在该项目下创建一个名为lib...
  • Mysql8.0JDBC连接配置

    2021-02-06 15:01:56
    xml文件 一定要使用与 mysql8.0 相对于的 connect jar 包jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&...
  • 转载自:https://blog..net/yangdan1025/article/details/80591012工具mysql-connector-java-8.0.11.jareclipsemysql-8.0.11jdbc 8.0.11下载下载网址:...加载jdbcjava连接数据库读取数据ja...
  • 问题1:SSL连接 问题2:CST(时区) 三、JDBC连接Mysql8.0数据库Demo 一、配置文件方面 1.首先确定项目内是否已经导入mysql的jar包。 (1)右键项目–>Build Path–>Configure Build Path (2)Libraries–>Add ...
  • kettle需要通过驱动才能连接mysql,由于kettle默认使用的包名是org.gjt.mm.mysql.Driver,而mysql 8.0以上connector已经不再支持这个包名,所以,会出现明明已经将mysql-connector-java-8.0.xx.jar包拷贝到lib目录...
  • Java JDBC 连接 MySQL8.0

    2021-10-07 12:49:24
    JDBC 连接 MySQL一、创建测试数据 一、创建测试数据 创建数据库school: create database school;
  • Java连接MySQL8.0以上版本数据库方式

    千次阅读 2020-05-12 22:26:00
    Java连接MySQL8.0以上版本数据库方式 MySQL 8.0 开始数据库相比常用的 5.X 版本发生了比较大的变化,我们在连接数据库的过程中许多地方也要发生一些变化。 总结一下,想要利用 mysql-connector-java 与 MySQL 8.X ...
  • 我的JDK版本是11.0.1,MySQL版本8.0.19,(MySQL的8系列版本应该都可以)。一般连接失败的原因是url没设置好,这里我所设置的url亲测有效: String urlString="jdbc:mysql://localhost:3306/test?useUnicode=true&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,528
精华内容 5,411
关键字:

jdbc连接mysql8.0数据库

mysql 订阅