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字符串连接的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 中的 MS-SQL 连接字符串

java中的字符串连接

024Java中字符串连接字符串拼接

Java字符串拆分和字符串连接

提高Java中字符串连接的性能[重复]

Java 连接字符串 ORA-12650: 没有通用的加密或数据完整性算法