首页 > 数据库 >连接数据库与JDBC的简单操作

连接数据库与JDBC的简单操作

时间:2024-11-04 17:46:20浏览次数:3  
标签:JDBC java String 数据库 stmt sql import 连接 conn

连接数据库的步骤没有错,但是mysql--8与jar包--5的版本不匹配导致数据库连接不成功,后面导入8版本的jar包后就连接数据库成功了。
但是报错:Exception in thread "main" 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 driver (via the 'serverTimezone' configuration property) to use a more specific time zone value if you want to utilize time zone support.

需要在将数据库连接对象中的url加上:?serverTimezone=GMT%2B8或者?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8

package com.jdbc;

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

public class JDBC {
public static void main(String[]args) throws ClassNotFoundException, SQLException {
//1、注册驱动
Class.forName("com.mysql.Driver");

    //2、获取连接
    String url="jdbc:mysql://127.0.0.1:3306/data";
    String username="root";
    String password="Lhw123456";
    Connection conn= DriverManager.getConnection(url,username,password);

    //3、定义sql语句(将表中id为4的对象的upass改为lxy)
    String sql="UPDATE user set upass='lxy' where id='4';";

    //4、获取执行sql的对象
    Statement stmt=conn.createStatement();

    //5、执行sql
    int count=stmt.executeUpdate(sql);

    //6、处理结果
    System.out.println(count);

    //7、释放资源
    stmt.close();
    conn.close();
}

}

Connection的用法
package com.jdbc;

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

public class JDBC_Connection {
public static void main(String[]args) throws ClassNotFoundException, SQLException {
//1、注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");

    //2、获取连接
    String url="jdbc:mysql://127.0.0.1:3306/data?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";
    String username="root";
    String password="Lhw123456";
    Connection conn= DriverManager.getConnection(url,username,password);

    //3、定义sql语句
    String sql1="update account set money=2000 where id=1;";
    String sql2="update account set money=3000 where id=2;";

    //4、获取执行sql的对象
    Statement stmt=conn.createStatement();


    try {
        //开启事务
        conn.setAutoCommit(false);
        //5、执行sql语句
        int count1=stmt.executeUpdate(sql1);

        //6、处理结果
        System.out.println(count1);

        //5.1
        int count2=stmt.executeUpdate(sql2);

        //6.2
        System.out.println(count2);
        //提交事务
        conn.commit();
    } catch (Exception throwables) {
        //回滚事务
        conn.rollback();
        throwables.printStackTrace();
    }

    //7、释放资源
    stmt.close();
    conn.close();
}

}

标签:JDBC,java,String,数据库,stmt,sql,import,连接,conn
From: https://www.cnblogs.com/LiuHuWei/p/18519924

相关文章

  • 数据库 PostgreSQL 和 MySQL 开源协议的区别
    说到开源数据库,很多人想到了MySQL和PostgreSQL数据库,这是两种比较有名和使用量较多的数据库技术,两者虽然都是开源的,但开源协议是不一样的。PostgreSQL遵循灵活的开源协议BSD,MySQL使用的是GPL(GNUGeneralPublicLicense)协议,二者有以下区别:1.商业使用限制方面-PostgreSQLBS......
  • SpringBoot数字迎新系统u0p2s 本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1
    题目:SpringBoot数字迎新系统u0p2s进度安排:(1)2024年11月1日-2024年11月15日 确定选题,下达任务书,撰写开题报告;(2)2024年11月15日-2024年12月20日提交开题报告定稿;(3)2024年12月21日-2025年3月14日 完成选题的设计、论文大纲的撰写;(4)2025年3月15日-2025年3月21日  毕业(设......
  • SpringBoot时间管理系统quqp0 本系统(程序+源码+数据库+调试部署+开发环境)
    开题报告内容一、课题背景与意义在信息爆炸和工作节奏日益加快的今天,时间管理成为个人和组织高效运作的关键因素。然而,很多人面临时间分配不合理、任务拖延、工作效率低下等问题。因此,开发一套科学、智能的时间管理系统,帮助用户合理规划时间、提高工作效率,具有重要的现实意义......
  • SpringBoot生活艺术馆管理系统4b9eu 本系统(程序+源码+数据库+调试部署+开发环境)带论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,员工,类别,藏品信息,出库登记,入库登记,藏品修复开题报告内容一、项目背景与意义随着人们精神文化生活需求的日益增长,生活艺术馆作为艺术、文化......
  • 关系型数据库一个Schema下有多个Table
    在数据库中,Schema(模式)是一种用于逻辑组织数据库对象的结构。它主要起到以下作用:组织数据库对象:Schema用于分组和管理数据库对象,如表、视图、存储过程等。它帮助开发者在一个数据库中更清晰地组织数据和代码,尤其是对于大型或复杂项目。访问控制:Schema也是数据库权限管理的......
  • vscode远程连接服务器
    VSCode远程连接服务器安装VSCode软件官网:DownloadVisualStudioCode-Mac,Linux,WindowsRemoteSSH插件连接服务器需要通过RemoteSSH扩展插件。安装好插件之后左侧会多一个RemoteExplorer的选项配置SSH文件回车继续点击3那两个按钮均可连接服务器开始连接之后......
  • GBase与梧桐数据库窗口函数使用的比较
    一、前言  窗口函数可以进行复杂的数据分析,使数据处理变得更加灵活和强大。通过这些函数,用户可以在不同的窗口范围内对数据进行汇总、平均、计数等操作,以下介绍一些常用的窗口函数分别在梧桐数据库和GBase数据库中的使用。二、创建测试用例  为更好的体现函数的使用,现创......
  • 华为云开源时序数据库openGemini:使用列存引擎解决时序高基数问题
    本文来源:《华为云DTSE》第五期开源专刊,作者:向宇,华为云数据库高级研发工程师、黄飞腾,博士,openGemini存储引擎架构师在时序数据场景中,大部分的解决方案是以时间线为粒度对时序数据进行管理,这类解决方案在时间线数量不断增长的情形下,面临着诸多困难,包括内存膨胀、读写性能下降等,华为......
  • SpringBoot社区场地管理系统54217 本系统(程序+源码+数据库+调试部署+开发环境)带论文文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,场地信息,场地事务,场地预约,社区活动,活动记录开题报告内容一、选题背景与意义随着城市化进程的加快,社区场地资源的管理显得愈发重要。传统的场......
  • SpringBoot社区常驻居民信息管理软件c3w65 程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:社区主任,操作员,社区信息,楼房信息,公告信息开题报告内容一、项目背景与意义随着城市化进程的加快,社区作为城市的基本单元,其管理效率与质量直接影响......