jdbc

MySq学习- java 入门 (1)

安稳与你 提交于 2020-03-02 19:30:01
一、使用厂商驱动进行数据库连接 首先, 把 mysql-connector-java-5.0.7-bin.jar 拷贝到 tomcat 的lib目录。 Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/databas_name?user=root&password=root"); 在myeclipse下测试是还要吧这个 jar放到webRoot/web-inf/lib 下面 ,不然直接访问网页可以,但eclipse中测试是还是会报异常. 准备工作: 1. 确定使用的驱动程序 MySql 使用的是 com.mysql.jdbc.Driver 注意,要将所用的包复制到web中去,否则会出现异常。 2.确定连接的url 确定了类名,还在确定 目标数据库的地址,数据库名称 ,用户名,密码,这些用 url 来表示。 不同的数据库的url 格式 不同,MySQL 格式 为: url = jdcb:mysql://localhost:3306/[DBName] 二,JDBC操作 JDBC操作的目的 ,是对数据库进行添加 等。一般有4个步骤 1。通过 JDBC连接到数据库,并获取连接对象 代码片段如下 : Class

JDBC连接mySQL数据库关键四步骤

▼魔方 西西 提交于 2020-03-02 19:10:56
1、查找驱动程序 MySQL目前提供的Java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯Java驱动程序,JDBC链接MySQL不需做其他配置。 2、动态指定classpath 如果需要执行时动态指定classpath,就在执行时采用-cp方式。否则将上面的.jar文件加入到classpath环境变量中。 3、加载JDBC 连接MySQL try {  Class.forName(com.mysql.jdbc.Driver);  System.out.println(Success loading Mysql Driver!); } catch (Exception e) {  System.out.println(Error loading Mysql Driver!);  e.printStackTrace(); } 4、设置JDBC连接MySQL的URL jdbc:mysql: //localhost/databasename[?pa=va][&pa=va] 来源: oschina 链接: https://my.oschina.net/u/220260/blog/307419

DDL语句造成Postgres PreparStatement报错

帅比萌擦擦* 提交于 2020-03-02 18:49:03
参考文档 https://jdbc.postgresql.org/documentation/head/server-prepare.html https://jdbc.postgresql.org/documentation/head/connect.html#autosave 连接相关设置 prepareThreshold(int):指定在一个会话中需要经过多少次PreparedStatement才对其进行服务器端PreparedStatement缓存,值为0表示禁用服务器端PreparedStatement缓存 preparedStatementCacheQueries(int):指定一个会话中最大缓存的PreparedStatement数量,默认值256,0表示禁用服务器端PreparedStatement缓存 preparedStatementCacheSizeMiB(int):最大缓存的PreparedStatement大小,默认为5M,0表示禁用服务器端PreparedStatement缓存 autosave(String):JDBC驱动42版本新增,设置当查询失败后如何处理 never: 默认值,不执行额外处理操作,直接抛出异常 always:每次查询前都会设置savepoint,如果出现错误则回滚到该检查点,并重新尝试执行 conservative

JDBC(java连接MySQL)

纵然是瞬间 提交于 2020-03-02 18:48:33
#Java连接MySQL 今天下午自己在试着连接MySQL数据库,作为初学者,遇到了很多问题,自己也不是很清楚,就慢慢的查资料,看论坛慢慢的总结了一些经验,上来和大家分享一下!(有些专业名词记得不太清楚,希望大家见谅!) ##准备工作 编程环境配置: 首先要安装JDK和MySql,这是基本的要求,在这里就不介绍了。另外还得下载mysql-connector- java的jar压缩包。 ##配置驱动程序 java程序的编译环境,有些人使用的是IDE,也有人直接使用的是DOS窗口。 ###DOS下配置驱动程序 拷贝文件 使用DOS窗口的,请将下载好的mysql-connector-java的jar压缩包拷贝到一个磁盘的任意目录(最好好放到自己经常使用的目录,我下载的是mysql-connector-java-5.0.4-bin.jar,将他放到了D:\Program Files目录下面)。 配置环境变量 我的是win7系统,配置环境变量如下:右键 计算机→属性→高级系统设置→环境变量→系统变量,在系统变量中找到classpath,在classpath中添加mysql-connector-java的路径(也就是自己存放mysql-connector-java的目录,我的是在D:\Program Files目录下,所以我就添加了D:\Program Files\mysql

DbVisualizer 解决中文乱码问题

倾然丶 夕夏残阳落幕 提交于 2020-03-02 18:15:24
在SQL Commander中,sql语句中如果有中文,显示是‘口口口’。 解决办法如下: 在Tools->tool Properties->General->Appearance->Fonts->SQL Editor选择PMingLiU,同时把Grid也选择PMingLiU就可以了。 如上配置以后,中文就可以正常显示了。 查询结果中中文出现乱码: 在连接URL中, 增加 DB_LOCALE=en_us.819;CLIENT_LOCALE=en_us.57372;NEWCODESET=GBK,8859-1,819示例:jdbc:informix-sqli://:/:informixserver=;DB_LOCALE=en_us.819;CLIENT_LOCALE=en_us.57372;NEWCODESET=GBK,8859-1,819 在Database Url中添加字符集即可,这里的格式和代码中不太一样 在java中写法: jdbc:sybase:Tds:hostname:port/dbname?charset=cp936&jconnect_version=4 Dbvisualizer中写法: jdbc:jtds:sybase://10.135.2.2:5000;DatabaseName=abis;charset=cp936 还有一种方法 只要以DataBaseUrl加入

Java原理 事务的ACID是指什么?

拥有回忆 提交于 2020-03-02 16:41:42
Java原理 事务的ACID是指什么? 一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。 ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。 原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。 一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。 隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。 持久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。 通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简单的说就是:要么全部执行成功,要么撤销不执行。 既然事务的概念从数据库而来,那Java事务是什么?之间有什么联系? 实际上,一个Java应用系统,如果要操作数据库,则通过JDBC来实现的。增加、修改、删除都是通过相应方法间接来实现的,事务的控制也相应转移到Java程序代码中。因此,数据库操作的事务习惯上就称为Java事务。 二、为什么需要事务 事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。 举一个简单例子:比如银行转帐业务

spring注解学习

邮差的信 提交于 2020-03-02 16:39:11
初始化容器时(为了循环依赖 懒加载)和之后获取bean时都会去单例池(一个map结构 beanName:bean)里面去拿对象 aop实现公共处理减少很多冗余,比如公共的异常日志处理 @scope @lazy @scope 设置bean的属性 单实例默认是启动时加载(可以使用@lazy注解实现懒加载),而其他是懒加载 spring可以获取运行环境的各种属性 @Conditional spring可以根据条件得到不同的bean:@Conditional注解的使用 也可以加在类上,即满足条件(加在注解上的条件类的判断方法返回true)这个类中的所有注册bean才会生效 @Repository @Repository不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型 @import @import快速给容器中导入一个组件,默认的id就是组件类的全名(组件即类)@import({User.class,Stu.class}) BeanPostProcessor 后置处理器 BeanPostProcessor也称为Bean后置处理器,它是Spring中定义的接口,在Spring容器的创建过程中(具体为Bean初始化前后)会回调BeanPostProcessor中定义的两个方法:

JDBC--获取数据库连接

五迷三道 提交于 2020-03-02 14:49:33
一、JDBC基础 JDBC(Java Database Connectivity)是一个独立与特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库。 二、JDBC体系结构 JDBC接口(API)包括两个层次: 面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。 面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。 JDBC API 是一系列的接口,它使得应用程序能够进行数据库联接,执行SQL语句,并且得到返回结果。 三、JDBC获取数据库连接 1. Driver 接口 Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现 在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现 2. 建立连接 可以调用 DriverManager 类的 getConnection() 方法建立到数据库的连接 3. JDBC URL JDBC URL 用于标识一个被注册的驱动程序,驱动程序管理器通过这个 URL 选择正确的驱动程序,从而建立到数据库的连接。 4.

jdbc.properties 文件的配置

冷暖自知 提交于 2020-03-02 14:49:19
前言 JDBC( Java Data Base Connectivity, Java 数据库 连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java语言 编写的类和接口组成。JDBC为工具/ 数据库 开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用 程序 ,同时,JDBC也是个商标名。 #连接DB2 #jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver #jdbc.url=jdbc:db2://10.25.77.143:50001/efmpx #jdbc.url=jdbc:db2://10.25.33.150:50001/dsoa #jdbc.url=jdbc:db2://10.12.200.23:50001/dsoa #jdbc.url=jdbc:db2://127.0.0.1:50000/LOCAL1 #jdbc.username=spesdba #jdbc.password=password #jdbc.maxActive=50 #jdbc.validationQuery=SELECT 1 FROM iplat.TED10 #连接Oracle #jdbc.driver = oracle.jdbc.driver

JDBC的工作原理

旧巷老猫 提交于 2020-03-02 14:48:59
JAVA接口:是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现, 因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 通过接口可以实现不相关的类的相同行为. 通过接口可以指明多个类需要实现的方法. 通过接口可以了解对象的交互方法而不需要了解对象所对应的类. JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。 三.JDBC组成: JDBC有两部分组成:JDBC API和JDBC Driver Interface. JDBC API:是提供给开发者的一组独立于数据库的API,对任何数据库的操作,都可以用这组API来进行.那么要把这些通用的API翻译成特定数据库能懂的"指令",就要由JDBC Driver Interface来实现了; JDBC Driver Interface 是面向JDBC驱动 程序开发 商的 编程 接口,它会把我们通过JDBC API发给数据库的通用指令翻译给他们自己的数据库. 为了使客户端程序独立于特定数据库驱动程序