jdbc

jdbc调用存储过程的方法

*爱你&永不变心* 提交于 2020-03-06 05:42:01
----------------------------jdbc调用存储过程的方法--------------------------------------------------- private static Connection connection; //打开连接数据库 @SuppressWarnings("deprecation") public static void getComConn() { Session session = HibernateUtil.getSession(); connection = session.connection(); } Stirng lsql="{call cp_bill_checkzf_pre @bmguid='',@operguid='')}";//存储过程 getComConn(); prstcomm = connection.prepareStatement(lsql); rstcomm = prstcomm.executeQuery();//查询的方法(如果是更新就用executeUpdate) if (rstcomm == null) { return maps; } while (rstcomm.next() && rstcomm.getRow() > 0) { ResultSetMetaData

ClassNotFoundException when using JDBC driver for DB2

筅森魡賤 提交于 2020-03-06 04:45:25
问题 I'm trying to connect to a DB2 database using JDBC. Therefore I downloaded the DB2 driver db2jcc.jar and added the path to the classpath while compiling and running my application (I'm not using an IDE). The following is the source of my Test-Application: import java.sql.*; public class TestApp { public static void main(String[] args){ try { Class.forName("com.ibm.db2.jcc.DB2Driver"); } catch (Exception e) { System.out.println(e); } } } Does anybody know, where my problem is? 回答1: Try

MySQL8 插入日期格式数据缺失8小时

◇◆丶佛笑我妖孽 提交于 2020-03-06 01:38:15
今天无意间发现MySQL8 插入的时间格式缺失8小时。 问题的产生:数据库连接参数:serverTimezone(时区)配置错误,注意(默认时区:格林尼治) 错误配置url = spring.datasource.url=jdbc:mysql://***.***.*.**:3306/****?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true&allowMultiQueries=true 正确配置url = spring.datasource.url=jdbc:mysql://***.***.*.**:3306/****?serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&allowMultiQueries=true 来源: CSDN 作者: 在奋斗的大道 链接: https://blog.csdn.net/zhouzhiwengang/article/details/104675770

java.net.SocketException: Connection reset,hiveserver2连接失败

橙三吉。 提交于 2020-03-05 22:20:04
java.sql.SQLException: Could not open client transport with JDBC Uri: jdbc:hive2 java . sql . SQLException : Could not open client transport with JDBC Uri : jdbc : hive2 : / / 39.1160 .10 .11 : 10000 / default : java . net . SocketException : Connection reset . . . Caused by : org . apache . thrift . transport . TTransportException : java . net . SocketException : Connection reset . . . Caused by : java . net . SocketException : Connection reset . . . Connection reset这种错误可能由两种情况导致: ①如果一端的Socket被关闭,另一端仍发送数据,发送的那一端报该异常。举例:hiveserver2异常停止,发送连接的一端会报此异常。 ②hiveserver2端设置最大连接数为100,另一端一直发送连接超过最大连接数

springboot第十二天

孤者浪人 提交于 2020-03-05 21:47:00
springboot1.0,2014年发布,默认数据库连接池为 Tomcat JDBC Pool springboot2.0,2018年3月1日发布,默认数据库连接池为 Hikari 1.项目创建选择组件:mysql,jdbc web application.yml里: spring: datasource: username: root password: root #使用 MySQL连接驱动是8.0以上,需要在Url后面加上时区, GMT%2B8代表中国时区,不然报时区 错误 url: jdbc:mysql://127.0.0.1:3306/jdbc?serverTimezone=GMT%2B8 # 注意: 新版本驱动包,要使用以下类作为驱动类 driver-class-name: com.mysql.cj.jdbc.Driver @RestController注解=@Controller+@ResponseBody druid <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency> mybatis 创建项目 选择mybatis,jdbc,mysql web @MapperScan("com

关于JDBC

为君一笑 提交于 2020-03-05 20:36:20
一、JDBC是什么 JDBC的全称是Java DataBase Connection,也就是Java数据库连接,用它来操作关系型数据库。JDBC接口让Java程序和JDBC驱动实现了松耦合。 二、JDBC操作数据库的步骤: 1,注册数据库驱动; 2,建立数据库连接; 3,创建一个statement; 4,执行SQL语句; 5,处理结果集; 6,关闭数据库连接。 建立数据库连接的jar包 mysql-connector-java-5.1.37-bin.jar ojdbc6.jar 三、statement、praparedStatement、CallableStatement的区别 statement: 取Statement接口的实例化对象需要依靠Connection接口提供的方法, 取得statement接口对象后可以实现以下两个操作: • 数据更新:int executeUpdate(String sql)throws SQLException 返回更新行数 • 数据查询:ResultSet executeQuery(String sql)throws SQLException sql语句是完整的。 preparedStatement: sql语句是不是完整的,可以将参数用?替代,然后在预编译后加入未知参数。在执行可变参数的一条SQL时

事物、源码学习,spring-tx

邮差的信 提交于 2020-03-05 18:37:59
标签式配置,主要是标明回滚方法,超时,是否只读,以及隔离级别(不同session间事物的可见性,读取未提交,读取已提交,可重复读,序列化)及传播属性(定义了调用关系的事物传播行为 PROPAGATION_REQUIRED 支持当前事务,如果不存在 就新建一个(默认);PROPAGATION_SUPPORTS 支持当前事务,如果不存在,就不使用事务;PROPAGATION_MANDATORY 支持当前事务,如果不存在,抛出异常;PROPAGATION_REQUIRES_NEW 如果有事务存在,挂起当前事务,创建一个新的事务;PROPAGATION_NOT_SUPPORTED 以非事务方式运行,如果有事务存在,挂起当前事务;PROPAGATION_NEVER 以非事务方式运行,如果有事务存在,抛出异常;PROPAGATION_NESTED 如果当前事务存在,则嵌套事务执行) 具体实现 TransactionAspectSupport,基本原理就是读各种配置,加载对应的事物管理器,根据事物标签,处理各种传递、可见性、执行、回滚、异常等情况;事物间传递用TransactionInfo对象保留现场 protected Object invokeWithinTransaction(Method method, Class<?> targetClass, final

JavaEE学习记录一:eclipse连接MySQL8

这一生的挚爱 提交于 2020-03-05 15:31:10
刚接触javaee开发不久,就遇到了一个问题,MySQL8连接的问题,下面记录一下: 1.com.mysql.jdbc.Driver过时了 驱动过时,这个问题应该不止我一个新手会犯的错误。需要换成这样的:com.mysql.cj.jdbc.Driver 2.URL中需要指定serverTimezone、useSSL参数 查找了几篇文章,发现这里会有时差问题,所以先标注下: serverTimezone=Asia/Shanghai 或者 serverTimezone=GMT%2B8 useSSL=false[or true] 完整参考代码: Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mbook?characterEncoding=utf-8" + "&serverTimezone=GMT&useSSL=false"; String user = "xxxx"; String password = "xxxx"; conn = DriverManager.getConnection(url,user,password); 注意:在做以上更改之前,别忘了jdbc驱动的更新!! 来源: CSDN 作者: GoWatson 链接: https://blog.csdn

Ambari集群启动失败解决办法ERROR: Exiting with exit code -1

守給你的承諾、 提交于 2020-03-05 13:58:44
导入jar包时,出现: Using python /usr/bin/python Setup ambari-server ERROR: Exiting with exit code 1. REASON: File /usr/share/java/mysql-connect-java.jar does not exist ! 解决方案: ambari-server setup \ --jdbc-db = mysql \ --jdbc-driver = /usr/share/java/mysql-connector-java.jar 这里是connector,“tor” 来源: CSDN 作者: 樱浅沐冰 链接: https://blog.csdn.net/qq_45300786/article/details/104669798

Spring JDBC Framework

让人想犯罪 __ 提交于 2020-03-05 12:06:44
引自 : 学习经典:Spring JDBC Framework 这里记录我对Spring JDBC框架的学习。由于Spring JDBC和我之前做的工作有很多共同之处,学习经典Framework的设计,取长补短,为我所用。 在这里,先佩服一下Rod JohnSon,他对数据库,JDBC的理解非常深。看Spring jdbc框架的设计和源代码,带给了我很多以前没有想到的东西。 我们知道,Spring JDBC的主要目标是为了简化JDBC的编程,方便我们构建健壮的应用程序。这里,它的一个基本设计理念,就是将JDBC编程中变化的和不变化的分开。 在JDBC中,什么是变化的?毫无疑问,SQL语句是变化的。那什么是不变化的?正确的使用JDBC的方式是不变化的。 先看一段代码。 java 代码 public List getAvailableSeatlds(DataSource ds, int performanceld, int seatType) throws ApplicationException { String sql = "SELECT seat_id AS id FROM available_seats " + "WHERE performance_id = ? AND price_band_id = ?" ; List seatlds = new LinkedList();