Java字符串连接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java字符串连接相关的知识,希望对你有一定的参考价值。
什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?
1. String类是final修饰的不可变类,+号运算,会创建一些对象进行操作。
StringBuffer与StringBuilder,是可改变的对象,每当使用这两个对象对字符串做操作时, 实际上是在一个对象上操作的,所以速度快 .
2. StringBuilder:线程非安全的
StringBuffer:线程安全的
3. 大量字符串数据时的性能 StringBuilder > StringBuffer >String
使用情况的说明:
1. String + : 适合比较少量的字符串数据拼接
(比如 System.out.println("姓名:"+name+"年龄:"+age))2. StringBuilder : 大量字符串数据, 单线程下使用
(比如,一个main线程里进行,无其他线程)
3.StringBuffer : 大量字符串数据, 多线程下使用
(比如,多个Thread去操作)
参考技术A 字符串少的时候可以直接用 + 号连接,如果连接次数多的话,那就要用StringBuffer/StringBuilder,因为String是不可变的,StringBuffer/StringBuilder是可变的。 参考技术B拼接的字符串较短
拼接次数比较少
拼接结果总体长度短
JAVA 中的 MS-SQL 连接字符串
【中文标题】JAVA 中的 MS-SQL 连接字符串【英文标题】:Connection String of MS-SQL to put in JAVA 【发布时间】:2015-01-18 14:09:57 【问题描述】:JAVA中MSSQL数据库的连接字符串应该是什么?像这样。
像我想知道的其他事情一样,连接字符串中是否有任何密码,例如我的计算机密码?端口号、url 等应该是什么?如果您需要有关连接的更多信息,请告诉我。
附:黑线是服务器名。
我的连接值
datasource.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
datasource.url=jdbc:sqlserver://MSSQLSERVERFULL;databaseName=xproctor;
datasource.user=JUNAID-VAIO\Shamim
datasource.password=
错误: 这是我在尝试连接数据库时遇到的错误!
查询数据库时出错。原因: org.springframework.jdbc.CannotGetJdbcConnectionException: 不能 获取 JDBC 连接;嵌套异常是 org.apache.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(到主机的 TCP/IP 连接 MSSQLSERVERFULL,端口 1433 失败。错误:“null。验证 连接属性。确保 SQL Server 的实例是 在主机上运行并在端口接受 TCP/IP 连接。制作 确保到端口的 TCP 连接没有被 防火墙。”。)
【问题讨论】:
How do I connect to a SQL Server 2008 database in Java with JDBC?的可能重复 @ThusithaThilinaDayaratne 是否涉及任何密码?比如我的电脑密码之类的? 如果你没有为 sql server 输入密码,请将其留空 @ThusithaThilinaDayaratne 问题已更新。请检查。 由于您使用的是 SQL Server 2012,您可以这样做 msdn.microsoft.com/en-us/library/aa342342(v=sql.110).aspx 【参考方案1】:使用这个连接字符串:
jdbc:sqlserver://;servername=server_name;integratedSecurity=true;authenticationScheme=JavaKerberos
【讨论】:
【参考方案2】:与主机的 TCP/IP 连接失败。 java.net.ConnectException:连接被拒绝:连接”。 启用名称管道、TCP/IP、更改身份验证模式、将 localhost 更改为 127.0.0.1 或 ., 将实例名称添加到 url,更改端口,在防火墙中启用端口和应用程序......几乎所有内容。 这太糟糕了!但您的问题的答案是:打开 SQL Server 配置管理器 -> SQL SQLEXPRESS 的协议,选择 TCP/IP 的属性。在 IP 地址选项卡中,将 IPAll 部分中的 TCPPort 设置为 1433。
【讨论】:
以上是关于Java字符串连接的主要内容,如果未能解决你的问题,请参考以下文章