jdbc

IOS即时通讯XMPP搭建openfire服务器

ⅰ亾dé卋堺 提交于 2020-03-08 08:11:31
一、下载并安装openfire 1.到 http://www.igniterealtime.org/downloads/index.jsp 下载最新openfire for mac版 比如:Openfire 3.8.1,下载后的文件:openfire_3_8_1.dmg 2.点击安装,并执行默认操作 3.启动openfire服务 在系统偏好设置的其他里,点击openfire偏好 启动后,点击Open Admin Console按钮,自动在浏览器中打开本地web配置页面 http://localhost:9090/setup/index.jsp 二、配置openfire服务器 1.设置语言,选中文 2.主机设置 设置主机的访问ip地址 注意:域不能是机器名,否则会如下错误: HTTP ERROR: 500 INTERNAL_SERVER_ERROR 本地的域,要设置为127.0.0.1 3.数据库设置 如果要设置外部数据库(推荐,比如:MySQL),选择标准数据库连接 4.设置数据库连接 (1)数据库驱动选择:MySQL,前提是已安装MySQL(具体的安装方法可以参考上一篇: mac上安装MySQL ) (2)JDBC驱动,默认不变 com.mysql.jdbc.Driver (3)数据库URL: 形式如下: jdbc:mysql://你的主机名:端口号/数据库名称 这里设置为

How to get the number of columns from a JDBC ResultSet?

▼魔方 西西 提交于 2020-03-08 04:57:24
问题 I am using CsvJdbc (it is a JDBC-driver for csv-files) to access a csv-file. I don't know how many columns the csv-file contains. How can I get the number of columns? Is there any JDBC-function for this? I can not find any methods for this in java.sql.ResultSet. For accessing the file, I use code similar to the example on the CsvJdbc website. 回答1: You can get columns number from ResultSetMetaData: Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(query); ResultSetMetaData

玩转Spring——Spring整合JDBC

ぃ、小莉子 提交于 2020-03-08 03:36:52
传统JDBC代码的弊端 在传统的jdbc代码中,即使是执行一条简单的SQL语句,其实现的整个流程也是极为繁琐的,先打开数据库连接执行sql,然后组装结果,最后关闭数据库资源,这中间还有大量的try...catch...finally语句,造成了代码的泛滥,导致我们的代码可读性和可维护性急剧下降,从而引发信任问题,为了解决这些“疑难杂症”。 Spring提供了自己的解决方案,那就是JdbcTemplate模板。 实现步骤: 1.以c3p0连接mysql为例,使用c3p0需要导入两个相关jar包: c3p0-0.9.1.2.jar 以及数据库jar: mysql-connector-java-5.1.7-bin.jar 以及事物相关jar:spring-tx-4.2.4.RELEASE.jar spring-jdbc-4.2.4.RELEASE.jar 2、书写资源文件jdbc.properties <!-- 注意这里有坑,者四个键值对的键要么固定这么写,要么就以jdbc.***的方式,切记用以下方式写,却把user写成username,这是因为spring加载时username这个键被其他地方使用了 --> url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8 user=root password=123456

DataIntegrityViolationException

大城市里の小女人 提交于 2020-03-08 02:09:08
今天出现了这个问题: org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.DataException: Could not execute JDBC batch update org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:639) org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:789) org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:663) org.springframework.transaction.support

jdbc连接MySQL数据库

荒凉一梦 提交于 2020-03-07 20:55:29
jdbc连接MySQL数据库 1、准备好mysql驱动 下载链接: https://dwz.cn/WJ10BClO 2、在数据库中创建数据库test以及表 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for person -- ---------------------------- DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `PersonId` int(11) NOT NULL, `FirstName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `LastName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, PRIMARY KEY (`PersonId`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT =

jmeter操作数据库

喜欢而已 提交于 2020-03-07 11:08:43
1.引入JDBC驱动jar包,也可以将jar直接放在jmeter的lib目录下。可以自动加载 2.创建线程组右键——>配置元件——>JDBC Connection Configration(配置数据连接) 3.配置JDBC Connection Configration Database URL:数据库url,格式固定。 jdbc:mysql://{ip}:{port}/{dbname}?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true jdbc:mysql:// 表表示连接的数据库是mysql ip 数据库服务器地址 port mysql端口号 dbname 数据库名称 useUnicode=true 使用Unicode编码格式(字符集编码格式) characterEncoding=utf8 使用UTF-8解码(字符集编码格式) allowMultiQueries=true 允许多个query一起使用(1个请求中添加多个sql语句) 4.添加JDBC Request请求,注意不是http请求啦!!! 5.增删改查等执行sql语句 注意: 1.当Query Type选择的是 Seletct Statement时,只能执行select 2.当Query Type选择的是 Update Statement时

详解JDBC的四种驱动类型

孤街浪徒 提交于 2020-03-06 20:45:16
原文地址: http://www.yiidian.com/jdbc/jdbc-connection-driver.html JDBC驱动程序是一个软件组件,JDBC使得Java应用程序可以与数据库进行交互。JDBC驱动程序有4种类型: JDBC-ODBC桥驱动程序 本地API驱动程序(部分是Java驱动程序) 网络协议驱动(完全Java驱动) 本地协议驱动(完全Java驱动程序) 1 JDBC-ODBC 桥驱动程序 JDBC-ODBC桥驱动程序使用ODBC驱动程序来连接数据库。JDBC-ODBC桥驱动程序将JDBC方法调用转换为ODBC函数调用。 现在不建议使用这种驱动程序 。 Oracle不支持Java 8中的JDBC-ODBCBridge。Oracle建议我们使用数据库供应商提供的JDBC驱动程序,而不要使用JDBC-ODBC桥驱动程序。 优点 易于使用。 可以轻松连接到任何数据库。 缺点 由于JDBC方法调用转换为ODBC函数调用,因此性能降低。 需要在客户端计算机上安装ODBC驱动程序。 2 本地API驱动程序 本地API驱动程序使用数据库提供的客户端库。驱动程序将JDBC方法调用转换为数据库API的本机调用。它不是完全用Java编写的。 优点 性能比JDBC-ODBC桥驱动程序更好。 缺点 需要在每台客户端计算机上安装本机驱动程序。 供应商客户端库需要安装在客户端计算机上

JDBC连接ORACLE的三种URL格式

我是研究僧i 提交于 2020-03-06 15:57:19
使用jdbc连接oracle时url有三种格式 格式一: Oracle JDBC Thin using an SID: jdbc:oracle:thin:@host:port:SID Example: jdbc:oracle:thin:@localhost:1521:orcl 这种格式是最简单也是用得最多的 你的oracle的sid可以通过一下指令获得: sqlplus / as sysdba select value from v$parameter where name=’instance_name’; import java.sql.*; public class TestOrclConnect { public static void main(String[] args) { ResultSet rs = null; Statement stmt = null; Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); String dbURL = "jdbc:oracle:thin:@localhost:1521:orcl"; conn = DriverManager.getConnection(dbURL, "admin2", "123"); System.out

Spring 集成 JOTM 的 JTA 事务管理

时光总嘲笑我的痴心妄想 提交于 2020-03-06 15:56:29
Spring 中集成 JOTM 配置 JTA 事务: 假如业务中要用到多个数据库,我们希望在业务方法中,当对某一个数据库的数据表进行操作的事务失败并回退(rollback),另外某一个数据库的数据表的操作事务也要回退,但应用一般的事务管理达不到这样的事务管理效果,这就需要实现 JTA 事务管理了。 这里我们在SPring中集成 Object web 的一个开源JTA实现JOTM (可以在 http://jotm.objectweb.org 下载完整版) 来实现JTA事务管理。 1、将必须的类包放入类路径中: jotm.jar, xapool.jar, jotm_jrmp_stubs.jar, jta-spect1_0_1.jar, connector-1_5.jar等等。 2、编写JOTM配置文件carol.properties,将其放到类路径下: Java代码 #JNDI调用协议 carol.protocols=jrmp #不使用CAROL JNDI封装器 carol.start.jndi= false #不启动命名服务器 carol.start.ns= false #JNDI调用协议 carol.protocols=jrmp #不使用CAROL JNDI封装器 carol.start.jndi=false #不启动命名服务器 carol.start.ns=false 3

JDBCTemplate

走远了吗. 提交于 2020-03-06 09:01:46
今日内容 1. 数据库连接池 2. Spring JDBC : JDBC Template 数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 2. 好处: 1. 节约资源 2. 用户访问高效 3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection() * 归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接 2. 一般我们不去实现它,有数据库厂商来实现 1. C3P0:数据库连接池技术 2. Druid:数据库连接池实现技术,由阿里巴巴提供的 4. C3P0:数据库连接池技术 * 步骤: 1. 导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar , * 不要忘记导入数据库驱动jar包 2. 定义配置文件: * 名称: c3p0.properties 或者 c3p0-config.xml * 路径:直接将文件放在src目录下即可。 3.