草庐IT

jdbc-odbc

全部标签

org.springframework.jdbc.CannotGetJdbcConnectionException Failed to obtain JDBC Connection

org.springframework.jdbc.CannotGetJdbcConnectionException:FailedtoobtainJDBCConnection;nestedexceptioniscom.microsoft.sqlserver.jdbc.SQLServerException:用户'xxx’登录失败。错误原因:jdbc.properties文件中的username冲突了解决方式:将username修改一下,尽量避免关键字冲突

JDBC的增删改-结果集的元数据-Class反射-JDBC查询封装

一、使用JDBC批量添加​知识点复习:​1、JDBC的六大步骤(导入jar包,加载驱动类,获取连接对象,获取sql执行器、执行sql与并返回结果,关闭数据库连接)2、​封装了一个DBUtil类,通过读取属性文件的方式获取基础连接信息。3、​批量添加:一次性可执行多个添加记录,将多个sql语句在当前这次连接中执行完毕。//设置部门集合Listlist=newArrayList();list.add(newDept(60,"市场部","武汉市"));list.add(newDept(70,"研发部","武汉市"));list.add(newDept(80,"教学部","武汉市"));//通过DBU

java连接mysql8.0数据库—jdbc连接

1.导入jar包mysql官网点击platformIndependent,然后出现jar包选项点download点左下角nothanks,直接下载原始方法,直接在项目下建一个lib包然后将刚刚下好的zip解压,复制jar包到该目录下,右键jar包,选择addasLibrary出现一堆包,表示成功导入jar包2.连接数据库并写条sql插入语句测试publicclassJdbc01{publicstaticvoidmain(String[]args)throwsSQLException{//前置工作:在项目下创建一个文件夹比如libs//将mysql.jar拷贝到该目录下,点击addtoproje

报错:[Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度

问题描述执行到preparedStatement.setObject(1,“1111”);出现报错:[Microsoft][ODBC驱动程序管理器]无效的字符串或缓冲区长度解决方法 //preparedStatement.setObject(1,"1111"); //会报错[Microsoft][ODBC驱动程序管理器]无效的字符串或缓冲区长度 //改成setBytes()的方式 preparedStatement.setBytes(1,"111很好看".getBytes(StandardCharsets.UTF_16LE));原因分析具体什么原因也不清楚,大概就是:不使用Object等类型

Java入门11(JDBC)

JDBC驱动加载=>连接创建=>创建编译/预编译语句=>获取结果集=>遍历结果集=>返回结果集接口Driver驱动Connection连接Statement操作ResultSet结果集具体的实现不需要由Java的公司自己提供所有开发者使用JDBC的规范都被统一定义连接数据库(mysql)统一资源定位符URL:jdbc:mysql://+ip地址+端口+访问的数据库+请求参数(配置信息)mysql驱动类的完整路径:com.mysql.jdbc.DriverpublicclassDBUtil{//定义用户名privatestaticfinalStringUSER_NAME="root";//定义密

java项目使用log4jdbc打印sql日志

场景:项目开发中,为了方便调试和排查问题,需要打印sql日志,并且显示sql中占位符所代表的参数;第一种:如果只需简单打印sql日志【一般使用】spring:jpa:show-sql:true第二种:需要打印详细的sql日志【建议使用】第一步:导入maven依赖 com.googlecode.log4jdbc log4jdbc 1.2第二步:修改yml配置文件spring:datasource:driverClassName:net.sf.log4jdbc.DriverSpy#或net.sf.log4jdbc.sql.jdbcapi.DriverSpyurl:jdbc:log4jdbc:mys

Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO) 的解决方法

Accessdeniedforuser‘ODBC’@‘localhost’(usingpassword:NO),貌似是mysql默认是不允许远程访问的。解决方法:停掉mysql服务找到mysql安装目录下my.ini,找到里面的[mysqld]。。然后在下面加上skip_grant_tables(启动mysql服务的时候跳过权限表认证)cmd输入命令mysql-uroot-p…进入后输入usemysql修改账号密码updatemysql.usersetauthentication_string="新设置的密码"whereuser="root"…mysql5.7密码列属性名authenticat

SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis

💗wei_shuo的个人主页💫wei_shuo的学习社区🌐HelloWorld!SpringDataSpringData是一个用于简化数据库访问和操作的开源框架,为开发人员提供了一种通用的方式来处理不同类型的数据存储,例如关系型数据库(如MySQL、PostgreSQL、Oracle)和非关系型数据库(如MongoDB、Cassandra、Redis)等。SpringData还提供了许多有用的特性和工具,例如数据持久化、事务管理、查询和分页等功能,以及对多种数据访问技术的支持,如JPA、Hibernate、MyBatis等SpringData框架的核心思想是通过使用Repository模式,将

com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。

先来一份报错内容:com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接。错误:“sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget”。ClientConnectionId:cab

windows ODBC数据源管理程序(64位) 添加系统DSN时没有Microsoft Acess Driver(*.mdb,*.accdb)选项的解决办法

最近在使用Access201364位版导入excel更新CIS库时,突然提示我向导没有安装或者损坏,就干脆卸载了office2013,直接安装office2016X64安装成功后,发现Access可以正常导入了;但多了一个新的问题:cadence软件无法使用CIS库了;然后打开ODBC数据源管理程序(64位)发现在系统DSN点击添加,根本就没有MicrosoftAcessDriver(.mdb,.accdb)的选项,从而导致CIS数据库没有建立起映射关系这大概是因为安装2013版本的时候会直接安装64位的odbc驱动程序,但安装2016版的时候不会自动安装64位的odbc驱动程序,所以需要我们